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