在我的Rails 3项目中,我有三个模型:Projects has_many Feeds和Feeds has_many XML_Fields。我在项目表中有一个条目,:name
="TestProject"。我正在运行位于/app/使用rails运行器的脚本,我正试图访问ActiveRecord数据库条目:
class Testing < ActiveRecord::Base
project = Project.find_by_name("TestProject")
puts project
end
无论我使用find_by_name
, find
, where
或其他,我的结果总是最终看起来像:
#<Project:0x00000102b30ad0>
我如何得到ActiveRecord返回该数据库条目的实际内容(例如,我想让它把"TestProject")?
您的输出非常好。您只需获得模型的检查输出。您有两个选项可以获得所需的输出:
puts project.name
或重新定义to_s:
def to_s
name
end
你可以试试project。To_yaml或p项目或项目。根据您的需要检查。
puts只是将对象实例打印到stdout在本例中是Project的实例,如果您使用puts Project .name它会将实例的方法名的返回值打印到$stdout