我无法将此选择国家/地区插件(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,但是当我拿出它时它并没有改变任何东西。谢谢所有帮助我的人。我仍然是铁轨上红宝石的菜鸟。
答案 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)