rails3更新控制器中的参数

时间:2016-05-22 15:31:31

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

如果在表单上使用某个提交按钮,我想在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" %>

如果我停止执行警报,看起来已经设置了参数。但是,这些值不会保存到数据库中。

2 个答案:

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