2016-10-17 4 views
0

이 양식에서 무엇이 잘못 되었습니까?SimpleForm : 컨트롤러의 SyntaxError

오류 : 내가 너무 내 생각이 잘못 마지막 마지막 인수를 전달하는하고는 늘 인수로 해시을 simple_form 사용하지 않은

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

답변

2

: 이것은 내이다

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

인수를 키로 검색하고 값을 검색하면 해시에서 값을 식별하는 데 사용되는 =>이없는 오류가 발생합니다. 당신은 convertTrackToArea_path을 언급 할 필요가없는 actioncontroller을 지정하고 있기 때문에

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

: 그래서 당신은 내가 생각 같은 것을 할 수 있습니다. 해당 경로가 이미 설정되어있는 경우 게시 된 질문에서와 같이 사용할 수 있으며 컨트롤러 및 작업 이름을 다음과 같이 제거 할 수 있습니다.

<%= simple_form_for '', :url => convertTrackToArea_path(:search => params[:search],:rangefrom_string => params[:rangefrom_string]),:method => 'post' do |f| %>