Ответ 1
Try:
user_friends_path(@user)
Это потому, что это вложенный ресурс: http://guides.rubyonrails.org/routing.html#creating-paths-and-urls-from-objects
Update: Что касается формы, вы можете сделать:
<%= form_for [@user, @friend] do |f| %>
У меня возникли проблемы с отображением моей формы у /users/ 2/friends/new. Я получаю
undefined method `friends_path' for #<#<Class:0x21f0c14>:0x21ef364>
Вот начало формы
<% form_for(@friend) do |f| %>
И контроллер друзей
def new
@user = User.find(params[:user_id])
@friend = @user.friends.build
end
Это маршрут
resources :users do
resources :friends
end
И соответствующий путь от "рейк-маршрутов"
users/:user_id/friends/new(.:format) {:controller=>"friends", :action=>"new"}
Любая помощь или понимание очень ценятся. Это мое первое приложение для рельсов 3.
Try:
user_friends_path(@user)
Это потому, что это вложенный ресурс: http://guides.rubyonrails.org/routing.html#creating-paths-and-urls-from-objects
Update: Что касается формы, вы можете сделать:
<%= form_for [@user, @friend] do |f| %>