2016-09-23 79 views
0

如果我把這樣的事情...軌道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值,您必須在JobsController中創建'update'動作,將@item傳遞給此動作,然後更改其is_active值(在您的示例中,link_to正試圖在JobsController中查找'show'動作) –

+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

我不認爲你想在這裏link_to。我會用這個form_tag

+0

而我該如何正確地做到這一點? – Gugubaight

+0

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

相關問題