Ошибка маршрутизации в Ruby on Rails: не найдено ни одного маршрута {: action => «update»,: controller => «users»} - PullRequest
0 голосов
/ 02 марта 2011

Сейчас я работаю над проектом Rails, одновременно изучаю и работаю над ним ...

Итак, я просто пытался создать форму для редактирования пользователя, и вот как я это делаю

<%= form_for(@user,:url => { :action => "update",:controller => "users" }) do |f| %>
  <% @f = f %>
  <%= render 'users/dialog'%>
<% end %>

Но тогда я получил ошибку

No route matches {:action=>"update", :controller=>"users"}

Что я не ожидал, что это произойдет с

<%= form_for(@user,:url => { :action => "create",:controller => "users" }) do |f| %>

работает на меня.

Не нашел ответа на свой вопрос в Google, надеюсь, кто-нибудь может мне помочь в этом

Спасибо

1 Ответ

2 голосов
/ 02 марта 2011

Не нужно указывать :url, если вы уже передали объект @user.

<%= form_for(@user) do |f| %>
  <%= render 'users/dialog'%>
<% end %>

Кроме того, избегайте установки таких переменных, как @f в представлении.Это не ответственность просмотра.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...