Ruby on rails Rails:如何从不同的模型中获取价值

Ruby on rails Rails:如何从不同的模型中获取价值,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我生成了两个框架:creditcards和creditscore 用户和信用卡之间有很多联系 在用户和creditscore之间有一个has_one关联 在creditcards credits.html.erb视图中,我试图显示creditscore模型中当前用户的分数 下面是我试着放入信用卡的内容\u controller.rb: def credits @creditscores = Creditscore.find_all_by_user_id current_user[

我生成了两个框架:creditcardscreditscore

  • 用户和信用卡之间有很多联系
  • 在用户和creditscore之间有一个has_one关联
在creditcards credits.html.erb视图中,我试图显示creditscore模型中当前用户的分数

下面是我试着放入信用卡的内容\u controller.rb

  def credits
    @creditscores = Creditscore.find_all_by_user_id current_user[:id] if current_user
    @creditscore = current_user.creditscore
  end
在credits.html.erb视图中:

<%= creditscore.score %> 

以下是错误:

undefined local variable or method `creditscore' for #<#<Class:0x00000101a69558>:0x00000101a68680>
未定义的局部变量或方法“creditscore”#

视图中只有在控制器中初始化的实例变量可用

你应该使用

<%= @creditscore.score %> 

示例:

  • 模特:狗
  • 模特:猫
  • 控制员:猫
1-在Cats控制器中设置全局控制器:
@dogs=dogs.all

2-在您的猫视图中使用@dogs: