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| %>
...
'users_accounts_path' を、私の場合には、 'を作成' アクションに合わせているようです。 – user502052
postメソッドを使っているので、どこに行きたいのか分かりましたか?おそらくそれは分かっているかもしれませんが、あなたのアプリで利用可能なすべてのルートが「レーキルート」に表示されます。 – polarblau