Ruby on rails 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
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 %>