Rails Country_select无法保存到数据库

时间:2015-08-07 16:44:54

标签: ruby-on-rails ruby database activerecord

我无法将此选择国家/地区插件(https://github.com/scudco/country_select_test)整合到我的测试应用程序中。我安装它并将其放入我的数据库。当我在轨道控制台中输入我的id时,它会显示出来,但它总是以nil表示。这是我的view.haml:

.form-group
        = f.input :country_code, autofocus: true, :class => "form-control"
      .form-group
        = f.input :address, autofocus: false, :class => "form-control"

以下是我最近进行的迁移:

class AddCountryCodeToUsers < ActiveRecord::Migration
  def change 
   add_column :users, :country_code, :string
  end
end

我的控制台的输出:

updated_at: "2015-08-07 15:29:26", address: " ", country_code: nil>

我对users.rb文件中的:country_code一无所知。我曾经在他们的断言中设置了country_code,但是当我拿出它时它并没有改变任何东西。谢谢所有帮助我的人。我仍然是铁轨上红宝石的菜鸟。

1 个答案:

答案 0 :(得分:1)

由于strong_parameters

,您可能会错过允许:country_code中的UsersController参数

在您的控制器中,您应该有类似

的内容
def users_params
  params.require(:user).permit(...)
end

您需要在permit方法中确保调用:country_code。例如:

params.require(:user).permit(:country_code, :email, :password, :password_confirmation)