Я отправляю параметры из поля зрения и получаю сильные параметры в контроллере.
Я пробую это на ruby версии ruby 2.3.1
В поле зрения -
<%= form_tag cardamoms_create_auction_path,:enctype =>"multipart/form-data" do %>
<div class="field">
<table>
<tr>
<td>
<%= label_tag :company %>
</td>
<td>
<%= select_tag :company_id,options_for_select(@companies.collect{|c|[c.name,c.id]}),prompt:"Select company",class:"form-control",required: true%>
</td>
</tr>
<tr>
<td>
<%= label_tag "" %>
</td>
</tr>
<tr>
<td>
<%= label_tag :auction_number %>
</td>
<td>
<%=text_field_tag :auction_number,"",class: 'form-control',required: true,placeholder: "Ex. 19" %>
</td>
</tr>
<tr>
<td>
<%= label_tag "" %>
</td>
</tr>
<tr>
<td>
<%= label_tag "auction_date" %>
</td>
<td>
<%=text_field_tag :auction_date,"", "data-provide" => 'datepicker', class: "datepicker form-control",id: 'selectDate1',placeholder: "Auction date(yyyy-mm-dd)" ,required: true%>
</td>
</tr>
<tr>
<td>
<%= label_tag "image_upload" %>
</td>
<td>
</td>
</tr>
<tr>
<td>
<%= label_tag "start_date" %>
</td>
<td>
<%=text_field_tag :start_date,"", "data-provide" => 'datepicker', class: "datepicker form-control",id: 'selectDate2',placeholder: "Start date(yyyy-mm-dd)"%>
</td>
</tr>
<tr>
<td>
<%= label_tag "" %>
</td>
</tr>
<tr>
<td>
<%= label_tag "end_date" %>
</td>
<td>
<%=text_field_tag :end_date,"", "data-provide" => 'datepicker', class: "datepicker form-control",id: 'selectDate3',placeholder: "End date(yyyy-mm-dd)"%>
</td>
</tr>
</table>
</div>
<div class="actions">
<%= submit_tag "Submit",class:"btn btn-success" ,remote: true%>
</div>
<% end %>
В контроллере -
private
def auction_params
params.permit(:company_id,:auction_number,:auction_date,:start_date,:end_date)
end
Я ожидаю в контроллере -
private
def auction_params
params.require(:auction).permit(:company_id,:auction_number,:auction_date,:start_date,:end_date)
end
Как изменить вид таким образом, чтобы входящие параметры были в формате params[:auction][:company_id]
вместо params[:company_id]
?