0

私は ruby​​-on-rails を初めて使用し、次の form_tag を simple_form_for コードにリファクタリングしようとしましたが、ログに奇妙なエラーが表示されました:

"customers_customers_customers_path' no methods found.

コードのどの部分が間違っているかについて何か考えはありますか?

<%= form_tag  projects_path, :method => 'get', :id => "ajax_search_form" do %>
...
<% end %>

私はそれを次のようにリファクタリングします:

<%= simple_form_for @projects, :html => { :id => 'ajax_search_form' }, :method => 'get' do |f| %>

...
<% end %>

私は何を間違っていますか?

4

1 に答える 1

0

simple_form_for は、form_for と同様に、主にフォームをモデルに関連付けるために使用されます。コードでは、モデルではなくパスに関連付けるために form_tag を使用しました。ここで simple_form_for を実装する正しい方法は次のとおりです。

<%= simple_form_for :projects, :url => projects_path, :method => 'get', :id => "ajax_search_form" do $>
...
<% end %>
于 2014-05-17T07:33:33.553 に答える