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

时间:2014-05-12 15:50:35

标签: ruby-on-rails ruby ruby-on-rails-4

我生成了两个支架:信用卡 creditscore

  • 用户和信用卡之间存在着很多关联。
  • 用户和信用核心之间存在has_one关联。

在信用卡Cred.html.erb视图中,我尝试显示来自信用核心模型的current_user的分数。

以下是我尝试过的内容 creditcards_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>

2 个答案:

答案 0 :(得分:1)

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

你应该使用

<%= @creditscore.score %> 

答案 1 :(得分:0)

示例:

  • 型号:狗
  • 型号:猫
  • 控制器:猫

1 - 在Cats控制器中设置全局: @dogs = Dogs.all

2 - 在你的Cats视图中使用@dogs: <%= @dogs.cats_hunted %>