0

此时我需要为我正在使用 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>

对不起,我的英语不是我的母语,感谢您的帮助。

4

1 回答 1

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
于 2013-06-25T14:32:44.897 回答