Rails 3.2
在我看来,我有:
= form_for CustomerInfo.new do |f|
.form-horizontal-column.customer-info
.form-group
= f.label :first
= f.text_field :first, maxlength: 50
.form-group
= f.label :last
= f.text_field :last, maxlength: 50
.actions = link_to "Save", :controller => :CustomerInfo, :action => :create
这会导致500错误而没有其他错误信息。
如果我用:
替换最后一行 .actions = f.submit 'Save'
然后表格呈现正常。
知道为什么原始语法不起作用?
答案 0 :(得分:1)
您可能会收到错误,因为您在link_to
中指定的路线不存在。
当您使用:controller
选项时,需要以蛇形式和复数形式指定(以匹配多个实际控制器名称)。
因此,如果您的控制器名为CustomerInfosController
,则将其写为controller: :customer_infos