【问题标题】:Statically add content to database in Rails在 Rails 中静态添加内容到数据库
【发布时间】:2013-08-02 18:53:44
【问题描述】:

我是 Ruby on Rails 的新手,对它的数据库有疑问。 我有一个基本站点,我想在其中保存和显示人员列表的一些基本详细信息。我创建了一个名为 Person 的模型和一个名为 PersonController 的控制器,它有两个基本方法:

def list
    @person = Person.find(:all)
end 

def show
    @person = Person.find(params[:id])
end

我还有一个迁移文件,在表的每一列中声明字段(例如 - :name、:string :address、:string。) 我的问题是,如何在网站中没有 UI 表单的情况下将自己的新人添加到数据库中?目前列表中没有人,作为程序员,我想添加他们。如何做呢? 谢谢

【问题讨论】:

    标签: ruby-on-rails database


    【解决方案1】:

    使用 Rails 控制台

    使用以下命令:

    在 CMD 处:

    Rails c
    
    Person.create!(:name => "yourname", :email=> "youremail")
    

    现在,如果您想在控制台中实例化该方法,您可以这样做:

    @person = Person.last
    @person.name
    @person.email
    

    或类似的东西:

    @person = Person.find_by_email("youremail")
    @person.name
    @person.email
    

    【讨论】:

    • 谢谢,但是这样做之后,当我在 consol "@person" 中写入时,它会打印 "nil",看起来好像没有添加数据。我是否必须使用任何控制台命令更新数据库?
    • 已编辑,如果你觉得有帮助别忘了点赞并标记为已回答,干杯
    猜你喜欢
    • 1970-01-01
    • 2013-10-19
    • 1970-01-01
    • 2010-11-11
    • 2017-10-17
    • 1970-01-01
    • 1970-01-01
    • 2011-04-15
    • 1970-01-01
    相关资源
    最近更新 更多