使用 slim 的正确控制器操作 link 语法
Proper controller action link syntax using slim
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'
然后表单呈现正常。
知道为什么原始语法不起作用吗?
您可能会遇到错误,因为您在 link_to
中指定的路线不存在。
使用:controller
选项时,需要指定蛇形和复数(匹配实际控制人名称的复数)
因此,如果您的控制器名为 CustomerInfosController
,您可以将其写为 controller: :customer_infos
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'
然后表单呈现正常。
知道为什么原始语法不起作用吗?
您可能会遇到错误,因为您在 link_to
中指定的路线不存在。
使用:controller
选项时,需要指定蛇形和复数(匹配实际控制人名称的复数)
因此,如果您的控制器名为 CustomerInfosController
,您可以将其写为 controller: :customer_infos