如果在表单上使用某个提交按钮,我想在Rails3控制器中更新2个列值。
表单上的提交按钮:
class square {
// ...
void example();
};
class triangle {
// ...
};
void square::example() {
triangle t(2.3,4.5);
t.calcArea();
}
在Controller中更新逻辑:
<%= simple_form_for @costproject, :html => {:class => 'form-horizontal'}, :validate => true do |f| %>
...
<%= f.submit 'Submit to Division', :class => 'btn btn-warning', :name => "submit1" %>
如果我停止执行警报,看起来已经设置了参数。但是,这些值不会保存到数据库中。
答案 0 :(得分:0)
如果要将模型保存到数据库,则需要更新模型。您只需在update
操作中更改参数。
你需要这样的东西:
def update
@cost_project = Costproject.find(params[:id])
@cost_project.update(coststatus_id: 2, submit_date: Date.today) if params[:submit1]
end
.update
将更新并保存数据库中的记录
答案 1 :(得分:0)
这似乎有效:
params[:costproject][:coststatus_id] = 2 if params[:submit1]
params[:costproject][:submit_date] = Date.today if params[:submit1]
respond_to do |format|