Ruby on rails 如何获取表列值?

Ruby on rails 如何获取表列值?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,我编写以下代码从表webeehs中获取一条记录: webeehs_result = Webeeh.find(:all, :conditions=>["webeeh_project_id=#{project_id}"]) 那么我想从这个记录中得到一列值,我该怎么做? 例如,列名为webeeh\u datewebeeh\u result通常是数据库的结果数组 您可以使用 webeehs_result.each do |webeeh| # use "webeeh.webeeh_date"

我编写以下代码从表
webeehs
中获取一条记录:

webeehs_result = Webeeh.find(:all, :conditions=>["webeeh_project_id=#{project_id}"]) 
那么我想从这个记录中得到一列值,我该怎么做?

例如,列名为
webeeh\u date

webeeh\u result通常是数据库的结果数组

您可以使用

webeehs_result.each do |webeeh| # use "webeeh.webeeh_date" to access the column_name or do whatever you want with it. end 每个人都有自己的结果| #使用“webeeh.webeeh_date”访问列名,或对其执行任何操作。 结束
webeeh_结果通常是数据库的结果数组

您可以使用

webeehs_result.each do |webeeh| # use "webeeh.webeeh_date" to access the column_name or do whatever you want with it. end 每个人都有自己的结果| #使用“webeeh.webeeh_date”访问列名,或对其执行任何操作。 结束
首先,永远不要写这样的代码。将自己的条件构建为纯字符串会使您容易受到SQL注入攻击。如果必须执行以下操作,请执行以下操作:

:conditions => ["webeeh_project_id = ?", project_id]
result.each do |webeeh|
   date = webeeh.webeeh_date
end
如果您有一个项目模型,您应该将webeeh模型中的
webeeh\u Project\u id
列重命名为
Project\u id
,并在项目模型中建立一个关联,如
has\u many:webeehs

然后,您将不再需要调用该find,只需执行一个
p=Project.find(id)
,然后
p.webeehs
将返回您需要的webeehs

结果将是一个可以迭代的数组。要获得您的
webeeh.webeeh\u日期
成员,只需这样称呼它:

:conditions => ["webeeh_project_id = ?", project_id]
result.each do |webeeh|
   date = webeeh.webeeh_date
end

首先,永远不要写这样的代码。将自己的条件构建为纯字符串会使您容易受到SQL注入攻击。如果必须执行以下操作,请执行以下操作:

:conditions => ["webeeh_project_id = ?", project_id]
result.each do |webeeh|
   date = webeeh.webeeh_date
end
如果您有一个项目模型,您应该将webeeh模型中的
webeeh\u Project\u id
列重命名为
Project\u id
,并在项目模型中建立一个关联,如
has\u many:webeehs

然后,您将不再需要调用该find,只需执行一个
p=Project.find(id)
,然后
p.webeehs
将返回您需要的webeehs

结果将是一个可以迭代的数组。要获得您的
webeeh.webeeh\u日期
成员,只需这样称呼它:

:conditions => ["webeeh_project_id = ?", project_id]
result.each do |webeeh|
   date = webeeh.webeeh_date
end
足够获取所有columnn值

有关不同的方法和性能问题,请检查以下内容:

足够获取所有columnn值

有关不同的方法和性能问题,请检查以下内容: