2010-12-30 3 views
1

私は、これはからのサンプルコードでRailsアプリケーションにルビーを書いているし、次のコードのためにコンパイルエラー(レールがヘルパーを形成すると、エラーがある)

<%= form_tag(search_path, :method => "get") do %> 
<%= label_tag(:q, "Search for:") %> 
<%= text_field_tag(:q) %> 
<%= submit_tag("Search") %> 
<% end %> 

をコンパイルエラーを取得していますエラーが発生したhttp://guides.rubyonrails.org/form_helpers.html

コンパイルエラー /Users/kmb89144/Desktop/Stoastic/app/views/application/index.html.erb:3:構文エラーのRuby on Railsは、ガイドを形成します、unexpe cted ')' ... h_path、:method => "get")do).to_s); @ output_buffer.concat ... ^ /Users/kmb89144/Desktop/Stoastic/app/views/application/index.html.erb:13:構文エラー、予期しないケンシュア、予期している ')' /Users/kmb89144/Desktop /Stoastic/app/views/application/index.html.erb:15:構文エラー、予期しないkEND、期待 ')'

抽出されたソース(周りのライン#3):

1: 

2:

3:<%= form_tag(search_path、:method => "get")do%>

4:= label_tag <%(:Qを、 "検索")>

5%:= text_field_tag <%(:Q)>

6%:= submit_tag <%( "検索")%>

何か提案がありますか?フォームラインから=を削除する

おかげ

+1

あなたがRailsののバージョンは何がありますか? – klew

答えて

5

試してみてください。

<% form_tag(search_path, :method => "get") do %> 
0

Railsの5の新しいバージョンでは機能form_forform_tagが廃止されるため、form_withを使用してください。

使用すること:

<%= form_with(url: search_path, method: :get, local:true) do |f|%> 
    <%= f.label 'Search for:' %> 
    <%= f.text_field :q, id: :q %> 
    <%= f.submit 'Search' %> 
<% end %> 

参考文献: https://m.patrikonrails.com/rails-5-1s-form-with-vs-old-form-helpers-3a5f72a8c78a

関連する問題