小编Adm*_*ric的帖子

RoR:#<Class>的新定义方法

我正在处理Rails中的嵌套资源.我的用户有一个农场.

用户模型:

class User < ActiveRecord::Base

has_one :farm

devise :database_authenticatable, :registerable,
     :recoverable, :rememberable, :trackable, :validatable, 
     :token_authenticatable, :confirmable, :lockable, :timeoutable


attr_accessible :email, :password, :password_confirmation, :remember_me, :username

end
Run Code Online (Sandbox Code Playgroud)

农场控制器

 class Farm < ActiveRecord::Base

 belongs_to :user

 attr_accessible :name, :contact, :adress, :user_id
 end
Run Code Online (Sandbox Code Playgroud)

我的农场迁移

class CreateFarms < ActiveRecord::Migration
def change
create_table :farms do |t|
  t.references :user
  t.string :name
  t.string :contact
  t.string :adress

  t.timestamps
end
end
end
Run Code Online (Sandbox Code Playgroud)

我的routes.rb

 resources :users do
  resource :farm, path: "farm"
 end


 devise_for :users, :path => 'account
Run Code Online (Sandbox Code Playgroud)

所以我认为我的所有参考和协会都没问题.但是当我尝试制作一个新农场时,我得到了上述错误.我在FarmsController中的新方法:

def new

@farm …
Run Code Online (Sandbox Code Playgroud)

ruby methods resources nested ruby-on-rails

2
推荐指数
2
解决办法
333
查看次数

标签 统计

methods ×1

nested ×1

resources ×1

ruby ×1

ruby-on-rails ×1