我有以下:未定义的方法`relationships_path”轨道3.1
途径:
.
.
.
resources :users do
resources :relationships
end
new.html.erb:
<section id="main">
<%= form_for @relationship do |f| %> #This is the line the error is on
<div class="field">
<%= f.label :name %>
<%= f.text_field :name %>
</div>
<div class="actions"><%= f.submit %></div>
<% end %>
</section>
relationships_controller.rb
class RelationshipsController < ApplicationController
def new
@id = params[:user_id]
@rel_user = User.find_by_id(params[:user_id])
@relationship = Relationship.new
end
def create
end
end
relationship.rb#模型
class Relationship < ActiveRecord::Base
belongs_to :user
# TYPES = ['Family', 'Friend', 'Spouse']
end
我已经在Stack Overflow上寻找了,并且似乎找不到答案,但我认为它与嵌套我的资源有关。我得到以下错误:
undefined method 'relationships_path' for #<#<Class:0x007ff45f15ff80>:0x007ff45f15bc78>
任何想法?
你嵌套在'relationship' ressources这样的路径变化。根据你以前的问题,运行'rake routes'来获得解决方案。 – apneadiving
@apneadiving所以我看到我需要使用:new_user_relationship,但不是这一行的问题:'@relationship = Relationship.new'在我的控制器?我错过了什么? –