2016-09-23 3 views
0

Если я ставлю что-то вроде этого ...Rails 4 Ошибка: NoMethodError неопределенный метод `to_model» для истинного: TrueClass

#button 
    = link_to(@item.is_active = true) do 
     .btn Publish 

в мой взгляд Haml, я получаю эту ошибку:

NoMethodError in Jobs#show 
undefined method `to_model' for true:TrueClass 

Я просто пытаюсь назначить true столбцу is_active@item. Что я делаю неправильно?

+0

link_to не изменит is_active значение, вам нужно создать действие «update» в JobController, передать @item этому действию, а затем изменить его значение is_active (в вашем примере ссылка__ пытается найти действие «показать» в JobController) –

+0

@Moamen Naanou Это звучит правильно. Я пробовал то, что вы предлагали, но я борюсь за доступ к действию контроллера с этой кнопки или это неправильное действие? 'def set_active @ job.is_active = true @ job.save end' – Gugubaight

+0

В сочетании с' = link_to ("",: controller => "jobs",: action => "set_active",: id => @job) 'он просто не работает ... (база данных не обновляется) – Gugubaight

ответ

0

Я не думаю, что вы хотите ссылку здесь. Для этого я использовал бы form_tag.

+0

И как крик я точно это делаю? – Gugubaight

+0

http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-form_tag –

Смежные вопросы