Ruby 如何建立一对一关系?
我不熟悉rails。 请帮助我如何创建rails一对一关系。 我有两张桌子,abc和pqr。Ruby 如何建立一对一关系?,ruby,ruby-on-rails-4,Ruby,Ruby On Rails 4,我不熟悉rails。 请帮助我如何创建rails一对一关系。 我有两张桌子,abc和pqr。 在模型中,我声明在abc模型中有一个:pqr,在pqr模型中属于:abc。我不知道如何为“pqr”编写视图和控制器。假设我们有两个表:person和dog 首先,您需要在dog表中创建一个person\u id。 在模型中 然后添加has_on:dogin person.rb 并且在dog.rb中属于:person 在控制器中 创建属于人的狗。你需要先创建一个人 @person = Person.new
在模型中,我声明在abc模型中
有一个:pqr
,在pqr模型中属于:abc
。我不知道如何为“pqr”编写视图和控制器。假设我们有两个表:person
和dog
首先,您需要在dog
表中创建一个person\u id
。
在模型中
然后添加has_on:dog
in person.rb
并且在dog.rb中属于:person
在控制器中
创建属于人的狗
。你需要先创建一个人
@person = Person.new(params[:person])
@person.save
然后创造他的狗
@dog = Person.create_dog(params[:dog])
@dog.save
要访问某人的狗,只需键入
@person.dog
你可以用
bin/rails generate controller Pqr hello
它将为视图生成一个控制器文件、一个视图文件、一个功能测试文件和一个助手,。有关更多信息,请查看
您可以在controllerpqr\u controller.rb
class PqrController < ApplicationController
def hello
@content = "Hello World"
end
end
class PqrController < ApplicationController
def hello
@content = "Hello World"
end
end
class PqrController < ApplicationController
def hello
@content = "Hello World"
end
def show
@contents = "Test"
end
end