Ruby on rails SimpleForm:控制器中的SyntaxError

Ruby on rails SimpleForm:控制器中的SyntaxError,ruby-on-rails,forms,ruby-on-rails-4,simple-form,Ruby On Rails,Forms,Ruby On Rails 4,Simple Form,你知道这个表格有什么问题吗 错误: vehicleTrack.html.erb:141: syntax error, unexpected keyword_do_block, expecting => ... params[:rangefrom_string]} do |f| @output_buffer.safe_appe... ... ^ 我的看法是: <%= simple_form_for '', url: convertTrackToArea_path, :meth

你知道这个表格有什么问题吗

错误:

vehicleTrack.html.erb:141: syntax error, unexpected keyword_do_block, expecting => ... params[:rangefrom_string]} do |f| @output_buffer.safe_appe... ... ^ 
我的看法是:

   <%= simple_form_for '', url: convertTrackToArea_path, :method => :post, 
       { :controller => "vehicles", 
         :action => "convertTrackToArea", 
         :search => params[:search], 
         :rangefrom_string => params[:rangefrom_string]} do |f| %>
       <%= f.input :areano, :label => 'Areano' %>
       <%= f.button :submit, value: "Crear",:name => nil%>
    <% end %>
:post,
{:控制器=>“车辆”,
:action=>“convertTrackToArea”,
:search=>params[:search],
:rangefrom_string=>params[:rangefrom_string]}do | f |%>
'区域号'>
零%>

我没有使用
简单表单
,因此我猜测您错误地传递了最后一个参数,并且它不会将散列作为参数,它会将该参数检测为键,并搜索值,因此会抛出错误,
=>
丢失,用于标识散列中的值。我想你可以这样做:

<%= simple_form_for '', 
:url => url_for(:action => 'convertTrackToArea', :controller => 'vehicles',:search => params[:search], 
     :rangefrom_string => params[:rangefrom_string]),
:method => 'post' do |f| %>

我没有使用
simple\u form
,所以我猜您错误地传递了最后一个参数,它不会将散列作为参数,它会将该参数检测为键,并搜索一个值,因此会抛出一个错误,
=>
丢失,用于标识散列中的值。我想你可以这样做:

<%= simple_form_for '', 
:url => url_for(:action => 'convertTrackToArea', :controller => 'vehicles',:search => params[:search], 
     :rangefrom_string => params[:rangefrom_string]),
:method => 'post' do |f| %>