Мне нужен ruby, чтобы получить значение из поля f.select или f.text_, если в форме выбора выбрано значение «other». как это возможно?
в представлении:
<div class="field">
Parent</br>
<% f.label :parent1 %>
<%= select("jobs","parent1_id",["None","8.5x11","shells"]) %>
Other:
<% f.label :parent2 %>
<%= text_field("jobs","parent2_id") %>
</div>
в контроллере:
def create
@job = Job.new(params[:job])
if params[:parent1_id] == "None" #params[:option1_id].nil? #params.has_key?(:option1_id) #Take your pick
@job.parent = params[:parent2_id]
else
@job.parent = params[:parent1_id]
end
respond_to do |format|
if @job.save
format.html { redirect_to @job, :notice => 'Job was successfully created.' }
format.json { render :json => @job, :status => :created, :location => @job }
else
format.html { render :action => "new" }
format.json { render :json => @job.errors, :status => :unprocessable_entity }
end
end
end