Ruby on rails RubyonRails路由错误:没有与之匹配的路由{:action=>;update";,:controller=>;users";}
我现在正在做一个Rails项目,同时学习和工作 所以我只是想创建一个表单来编辑用户,我就是这样做的Ruby on rails RubyonRails路由错误:没有与之匹配的路由{:action=>;update";,:controller=>;users";},ruby-on-rails,ruby-on-rails-3,routing,Ruby On Rails,Ruby On Rails 3,Routing,我现在正在做一个Rails项目,同时学习和工作 所以我只是想创建一个表单来编辑用户,我就是这样做的 <%= form_for(@user,:url => { :action => "update",:controller => "users" }) do |f| %> <% @f = f %> <%= render 'users/dialog'%> <% end %> 从那以后我就没想到会发生这种事 <%= for
<%= form_for(@user,:url => { :action => "update",:controller => "users" }) do |f| %>
<% @f = f %>
<%= render 'users/dialog'%>
<% end %>
从那以后我就没想到会发生这种事
<%= form_for(@user,:url => { :action => "create",:controller => "users" }) do |f| %>
{:action=>“create”,:controller=>“users”})do | f |%>
他为我工作
在谷歌上没有找到我想要的答案,希望有人能帮我解决这个问题
谢谢如果您已经传递了@user对象,则无需提供
:url
<%= form_for(@user) do |f| %>
<%= render 'users/dialog'%>
<% end %>
此外,避免在视图中设置变量,如@f
。这不是view的责任
<%= form_for(@user) do |f| %>
<%= render 'users/dialog'%>
<% end %>