簡體   English   中英

Admin :: Restaurants#new Active Admin Rails 5中的NoMethodError

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM