Ruby on rails Rails显示表数据

Ruby on rails Rails显示表数据,ruby-on-rails,view,Ruby On Rails,View,我开发了包含三个类的rails应用程序 class Location < ActiveRecord::Base has_many :observations end class Observation < ActiveRecord::Base belongs_to :location has_one :rainfall has_one :temperature has_one :winddirection has_one :windspeed ha

我开发了包含三个类的rails应用程序

class Location < ActiveRecord::Base
    has_many :observations

end

class Observation < ActiveRecord::Base
  belongs_to :location
  has_one :rainfall
  has_one :temperature
  has_one :winddirection
  has_one :windspeed
  has_one :dewpoint

end


class Rainfall < ActiveRecord::Base
  belongs_to :observation

end
在过去的5个小时里,我尝试了我能做的一切,但我有点沮丧……有什么想法吗

注:我有一个位置控制器,但观测和降雨是作为模型生成的,所以不要。我想我需要在我的位置控制器中添加一些东西,只是不知道是什么,而且我不确定为什么它会在控制台中返回正确的数据,只是在应用程序中没有。

Observation.has_one:raining,所以应该是:

<%= obs.rainfall.value %>
观测1:降雨,因此应为:

<%= obs.rainfall.value %>

你有一对一的关系,不是很多。替换

 <%= obs.rainfalls.value %>


你有一对一的关系,不是很多。替换

 <%= obs.rainfalls.value %>


这应该是降雨,因为这是一种一对一的关系。只是我自己的观察,你真的需要所有这些关系吗?似乎所有这些有一个关系可以只是观测模型中的场。它应该是降雨,因为它是有一个有一个关系只是我自己的一个观测,你真的需要所有这些关系吗?似乎所有这些关系都可能只是观测模型中的字段。感谢您的建议,错误现在更改为:nil:nilclassue@user2851268的未定义方法“value”,这意味着至少一个观测记录没有降雨。要么确保总是有降雨,要么听从尼廷的建议。谢谢尼廷,这非常有效!!你能解释一下为什么.try:value有效吗?刚才看到马雷克的评论,谢谢大家,现在说得通了……你帮我省了几个小时的时间。谢谢@user2851268 try:value在对象存在时调用方法value,否则返回nil。感谢您的建议,错误现在更改为:nil:nilclassue@user2851268的未定义方法“value”,这意味着至少一个观测记录没有关联降雨。要么确保总是有降雨,要么听从尼廷的建议。谢谢尼廷,这非常有效!!你能解释一下为什么.try:value有效吗?刚才看到马雷克的评论,谢谢大家,现在说得通了……你帮我省了几个小时的时间。谢谢@user2851268 try:value在对象存在时调用方法值,否则返回nil。
 <%= obs.rainfall.value %>