分配值Rails按钮

时间:2013-06-25 14:22:47

标签: ruby-on-rails ruby button ruby-on-rails-4

此时我需要为数据库中的列分配值 我正在使用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>

抱歉,我的英语不是我的母语,谢谢你的帮助。

1 个答案:

答案 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