[英]NoMethodError in Admin::Restaurants#new Active Admin Rails 5
我在“餐廳”表中添加了兩個電子郵件字段:
class AddEmailsToRestaurants < ActiveRecord::Migration[5.1]
def change
add_column :restaurants, :email2, :string, null: true, default: nil
add_column :restaurants, :email3, :string, null: true, default: nil
end
end
我運行了rails db:migrate,我想在Active Admin表單中添加以下兩個字段,以便從管理界面創建新的Restaurants:
ActiveAdmin.register Restaurant do
permit_params :email, :email2, :email3, [...]
filter :name
form do |f|
f.inputs "Restaurant" do
f.input :name
f.input :email
f.input :email2
f.input :email3
f.input :password
f.input :password_confirmation
f.input :address
f.input :address2
f.input :phone_number
f.input :city
f.input :post_code
f.input :latitude
f.input :longitude
f.input :photo
end
f.actions
end
[...]
end
但是,當我在管理界面中單擊“創建新餐廳”時,出現以下錯誤: NoMethodError in Admin::Restaurants#new
undefined method 'email2' for #<Restaurant:0x007f9490cc0340>
我該如何解決?
請注意,正在運行的開發環境在遷移后將無法檢測到對表結構的更改。
如果通過遷移添加列,請確保停止並重新啟動開發服務器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.