我正在接收
没有将符号隐式转换为整数
使用以下代码:
form_for
但是当我更改<%= form_for [:admin, @question] do |f| %>
方法时,如下所示;表格呈现正确。
create
代码之间有什么区别?如果错误的代码使用路径Admin::QuestionsController
路由到admin_questions_path
的{{1}}方法,为什么它不起作用?我是rails和命名空间的新手,所以我可能会遗漏一些完全明显的东西。
编辑:
问题控制器在admin下命名。
namespace :admin do
resources :questions, only: [:index, :new, :create]
end
答案 0 :(得分:4)
第一个例子应该是用于编写以下内容的语法糖(如果我没有记错的话):
form_for [@question, admin_questions_path] do |f|
你最想要的地方:
form_for @question, url: admin_questions_path do |f|
您的第二个表单使用多态路由来自动确定正确的路由,如果您想使用相同的表单进行编辑和创建,这非常有用。 Arup提供的链接应该对该主题有所帮助,以及有关路由的指南:http://guides.rubyonrails.org/routing.html