Rails没有吸引正确的价值

时间:2017-02-28 03:11:55

标签: ruby-on-rails

我试图在我的控制器中输入select语句的id。我知道我使用params来做这个,但是params似乎不适用于select语句。

控制器

@post = Post.new(post_params)
@post.employer_id = current_employer.id
@post.store_id = params[:store_id]
@post.category_id = params[:category_id]
if @post.save
  redirect_to stores_path
else

end

视图

 <div class="form-group col-xs-12 col-sm-6">
        <%= f.select :store_id, @stores.all.map{|u| [u.name, u.id]},{}, {class: 'form-control selectpicker'} %>
        <%= link_to 'Add new Store', new_store_path, class: 'help-block' %>
      </div>

一切似乎都适合我,但这是第一次使用rails中的select标签。

1 个答案:

答案 0 :(得分:1)

@post = Post.new(post_params)
@post.employer_id = current_employer.id
@post.store_id = params[:job_post][:store_id]
@post.category_id = params[:job_post][:category_id]
if @post.save
  redirect_to stores_path
else

end

它会起作用并拉出正确的价值。 store_id,category_id在job_post中,因此它不会访问直接参数[:store_id]。有关详细信息,请阅读导轨HOG features plotted by itself