使用slim的正确控制器动作链接语法

时间:2016-06-09 14:17:51

标签: ruby-on-rails slim-lang

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'

然后表格呈现正常。

知道为什么原始语法不起作用?

1 个答案:

答案 0 :(得分:1)

您可能会收到错误,因为您在link_to中指定的路线不存在。

当您使用:controller选项时,需要以蛇形式和复数形式指定(以匹配多个实际控制器名称)。

因此,如果您的控制器名为CustomerInfosController,则将其写为controller: :customer_infos