2017-02-28 6 views
0

Ich versuche, die IDs einer Select-Anweisung in meinem Controller zu ziehen. Ich weiß, dass ich die Params dazu benutze, aber die Params scheinen nicht an den Select-Anweisungen zu arbeiten.Rails params nicht ziehen den richtigen Wert

Controller

@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 

Ende

Ansicht

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

Alles Recht auf meinen aber dies ist ein verwendeter select-Tag in Schienen zum ersten Mal erscheint.

+0

können Sie Ihre params einfügen? –

+0

"store_id" => "1", "über" => "", @DivyangHirpara – Tuler

+0

Bitte kopieren Sie die gesamte Antwort von der Konsole und fügen Sie sie hier ein –

Antwort

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 

Es wird funktionieren und richtigen Wert ziehen. Sie store_id, category_id sind in job_post, daher wird nicht auf direkte Parameter [: store_id] zugegriffen. Es ist für mehr Details bitte lesen Schienen strong parameter

Verwandte Themen