当前位置: 首页 > 知识库问答 >
问题:

“无符号到整数的隐式转换”,form_

戴鸿羲
2023-03-14

我正在接收

无符号到整数的隐式转换

使用以下代码:

<%= form_for  @question, admin_questions_path do |f| %>         
     <%= f.label :question %>   
     <%= f.text_area :question %>
<% end %>

但是当我将方法的form_;表单渲染正确。

<%= form_for  [:admin, @question] do |f| %>

代码有什么区别?如果不正确的代码通过路径< code > Admin _ questions _ path 路由到< code > Admin::questions controller 的< code>create方法,为什么它不起作用?我是rails和命名空间的新手,所以我可能忽略了一些显而易见的东西。

编辑:

问题控制器的命名空间在admin下。

namespace :admin do
    resources :questions, only: [:index, :new, :create]
end

共有1个答案

夏知
2023-03-14

第一个例子应该是用于编写以下内容的语法糖(如果我没弄错的话):

form_for [@question, admin_questions_path] do |f|

你最可能想要的地方:

form_for @question, url: admin_questions_path do |f|

第二个表单使用多态路由来自动确定正确的路由,如果要使用相同的表单进行编辑和创建,这将非常有用。Arup 提供的链接应该对该主题有所帮助,有关路由的指南也是如此:http://guides.rubyonrails.org/routing.html

 类似资料:
  • 我试图创建AWS安全组,但我得到的错误在 我在遵循这个文档。知道如何解决这个错误吗? 错误:

  • 我尝试使用改造2发布到rails来过滤来自params[: filter]的一些数据是: 所以我想用一个简单的参数[:filter][:id]获取id,但它,感谢您的帮助,如果它看起来是一个简单的问题,很抱歉

  • 当创建新的学生时,Im得到错误“没有符号到整数的隐式转换” 在控制器中, 是什么导致了这个问题?

  • 我正在尝试将文件导入Excel,但是当我尝试使用相关数据创建记录时,它会向我显示以下错误: 在此行中: 这是我用来导入的列表控制器和方法: 我的方法导入到列表控制器中: 这是我的“deta”控制器:

  • 我在尝试更改哈希值时遇到了一个奇怪的问题。我有以下设置: 当我执行此代码时,我得到:“TypeError:没有将符号隐式转换为整数”,尽管 item[:company_name] 的输出是预期的字符串。我做错了什么?

  • 我试图理解以下转换的机制 根据整数常量,的类型是。这可以通过执行轻松检查; 根据内隐转换语义学: “整数提升是对秩小于或等于int[…]秩的任何整数类型的值的隐式转换设置为int或unsigned int类型的值。“ 如下文所述 msgstr"所有有符号整数类型的行列等于相应无符号整数类型的行列" 因此,升级适用,因为的秩与的秩相同。 这种晋升被定义为 如果int可以表示原始类型的整个值范围(或原