此时我需要为数据库中的列分配值 我正在使用Rails 4.0
我在视图中有这个链接:
link_to 'Finalizar', note_finalizar_path(note), class: 'btn btn-success btn-mini'
我在控制器中有这样一种方法:
def finalizar
@note = Note.where(:id => Note.id).first
if @note.update_column(:estado, false)
redirect_to notes_path, :notice => "OK"
else
redirect_to notes_path, :notice => "NO"
end
end
问题是,当我点击按钮时出现此错误:
undefined method `id' for #Class:0xa675070>
抱歉,我的英语不是我的母语,谢谢你的帮助。
答案 0 :(得分:1)
可能你需要这样的东西:
链接强>
link_to 'Finalizar', note_finalizar_path(note), class: 'btn btn-success btn-mini'
<强>控制器强>
def finalizar
@note = Note.find(params[:note_id])
@note.update_attribute(:estado, false)
if @note.estado
redirect_to notes_path, :notice => "OK"
else
redirect_to notes_path, :notice => "NO"
end
end