1

我构建了一个 RoR 应用程序,如下所示:(
我在输入命令时位于应用程序根目录)

1- 创建票证表

rails generate scaffold ticket name:string seat_id_seq:string address:text price_paid:decimal email_address:string
rake db:migrate RAILS_ENV=development
rake db:migrate RAILS_ENV=test
rake db:migrate RAILS_ENV=production

2 - 应用程序工作,我可以通过 RoR Web 界面将数据添加到数据库

3 - 我在票务表中添加了电话字段

rails generate migration AddPhoneToTickets phone:string
rake db:migrate RAILS_ENV=development
rake db:migrate RAILS_ENV=test
rake db:migrate RAILS_ENV=production

4 - 我更新了以下 VIEW 文件以将电话字段添加到 VIEW 文件

sudo nano app/views/tickets/_form.html.erb
sudo nano app/views/tickets/index.html.erb

5 - 应用程序有效,但我无法将电话添加到现有票证记录或新记录。

如果我在这里遗漏了什么,请告诉我。

4

2 回答 2

1

所以我按照Deefour的评论更新了app/controllers/tickets_controller.rb文件。
我只修改了ticket_params方法来添加电话字段,现在一切正常。

# Never trust parameters from the scary internet, only allow the white list through.
    def ticket_params
      params.require(:ticket).permit(:name, :seat_id_seq, :address, :price_paid, :email_address)
    end

# Never trust parameters from the scary internet, only allow the white list through.
    def ticket_params
      params.require(:ticket).permit(:name, :seat_id_seq, :address, :price_paid, :email_address, :phone)
    end
于 2013-07-10T17:23:15.690 回答
1

您应该显示 Ticket 的模型。并确保阅读您的服务器日志。

但很可能你没有添加phoneattr_accessible

attr_accessible ..., :phone

对于 Rails 4,请参阅 OP 的答案。

于 2013-07-10T16:59:18.300 回答