Правильный синтаксис действия контроллера с помощью 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'

Тогда форма отдает хорошо.

Есть идеи, почему оригинальный синтаксис не работает?

1 ответ

Решение

Вы, вероятно, получаете ошибку, потому что маршрут, который вы указали в link_to не существует.

Когда вы используете :controller Опция, вам нужно указать его в случае змеи и множественного числа (чтобы соответствовать множеству фактического имени контроллера).

Так что если ваш контроллер называется CustomerInfosController пишешь что как controller: :customer_infos

Другие вопросы по тегам