在Rails中只更改一个模型字段

时间:2015-04-27 14:46:26

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

在我的Rails应用程序中,我有一个名为application ins的模型这个模型我有一个名为status的字段,这是我的模型

File.Copy

我想知道是否可以在应用程序显示页面中仅更改模态中的状态(带复选框的所有状态),如果是,那么最佳方法是什么,或者状态必须是分开的模型

1 个答案:

答案 0 :(得分:1)

控制器中的update方法没有义务更改所有字段。如果您需要,它可以应用单一变化。它实际上取决于传入的参数。您甚至可以创建一个只切换一件事的状态更改方法:

 def change_status
   @application.status = params[:status]
   @application.save!
 end

在处理此类下拉值时请注意,您需要对模型进行验证以拒绝无效选择。