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值
有关不同的方法和性能问题,请检查以下内容: