Если я ставлю что-то вроде этого ...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
. Что я делаю неправильно?
link_to не изменит is_active значение, вам нужно создать действие «update» в JobController, передать @item этому действию, а затем изменить его значение is_active (в вашем примере ссылка__ пытается найти действие «показать» в JobController) –
@Moamen Naanou Это звучит правильно. Я пробовал то, что вы предлагали, но я борюсь за доступ к действию контроллера с этой кнопки или это неправильное действие? 'def set_active @ job.is_active = true @ job.save end' – Gugubaight
В сочетании с' = link_to ("",: controller => "jobs",: action => "set_active",: id => @job) 'он просто не работает ... (база данных не обновляется) – Gugubaight