2011-01-12 17 views
0

私は「form_tagを使用して 'ROOT_RAILS /コントローラ/ユーザー/ account_controller.rb'フォーム上のRubyで 'form_tag' と名前空間を使用して送信するRailsの-3

... 
end 

def update 
    ... 
end 

def ... 

から '更新' メソッドを呼び出ししようとしています/ROOT_RAILS/views/users/accounts/account.rb '内の':

<% form_tag (users_account_path, :method => :post) do %> 
    <%= text_field_tag :name %> 
    <%= text_field_tag :surname %> 
    <%= submit_tag_tag "Update" %> 
<% end %> 

と 'ROOT_RAILS /設定/ routes.rbを' 内の名前空間を持つ

... 
    namespace "users" do 
    resources :accounts do 
     collection do 
     ... 
     end 
    end 
    end 
... 

私はこのフォームを送信しようとすると、私は私が間違って何

No route matches "https://stackoverflow.com/users/accounts/2" 

を持っていますか?私は同じだと思う

:controller => "users/accounts", :action => "update" 

代わりの

users_account_path 

をしようと試みた 'form_tag' は、



私が使用している場合はActiveRecordのフォームが動作します。

<%= form_for(@account, :url => { :action => "update", :controller => "accounts" } }) do |f| %> 
    ... 

答えて

1

は、あなたが試してみました:

users_accounts_path 
+1

'users_accounts_path' を、私の場合には、 'を作成' アクションに合わせているようです。 – user502052

+0

postメソッドを使っているので、どこに行きたいのか分かりましたか?おそらくそれは分かっているかもしれませんが、あなたのアプリで利用可能なすべてのルートが「レーキルート」に表示されます。 – polarblau

関連する問題