Ruby on rails 使用designe和Rails更新布尔属性';复选框辅助方法
我在用户模型下向我的数据库中添加了借贷者布尔值和借贷者布尔值。我希望用户能够在注册(设计)时通过复选框选择他们是借款人还是贷款人 选中相关框并提交表单后,布尔值保持不变Ruby on rails 使用designe和Rails更新布尔属性';复选框辅助方法,ruby-on-rails,ruby,checkbox,Ruby On Rails,Ruby,Checkbox,我在用户模型下向我的数据库中添加了借贷者布尔值和借贷者布尔值。我希望用户能够在注册(设计)时通过复选框选择他们是借款人还是贷款人 选中相关框并提交表单后,布尔值保持不变 class AddBorrowerToUsers < ActiveRecord::Migration def change add_column :users, :borrower, :boolean, :default => false end end 另外,我如何让他们在借款人和贷款人之间做出选择,这样他们
class AddBorrowerToUsers < ActiveRecord::Migration
def change
add_column :users, :borrower, :boolean, :default => false
end
end
另外,我如何让他们在借款人和贷款人之间做出选择,这样他们就不能同时选择两者?试试下面的代码
%p Are you a Borrower or Lender?
= f.check_box :borrower, {}, "true", "false"
Borrower
= f.check_box :lender, {}, "true", "false"
Lender
更新:
不允许的参数:借款人、贷款人
您必须自定义默认设计strong_参数
方法,以允许借款人,贷款人
。像下面这样
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit( :email, :password, :password_confirmation, :first_name, :last_name, :borrower, :lender ) }
end
@liroy你能用控制器代码和服务器日志更新你的帖子吗?@liroy不要在这里发帖。请用日志和控制器代码(特别是强参数代码)更新您的问题。好的。无论如何,控制器来自Deave,所以我没有它。您可以在Deave或控制器中找到强参数方法。请把它寄出去。是的!非常感谢。我做的有点不同,但你完全正确。在上面发布了解决方案。
%p Are you a Borrower or Lender?
= f.check_box :borrower, {}, "true", "false"
Borrower
= f.check_box :lender, {}, "true", "false"
Lender
def configure_permitted_parameters
devise_parameter_sanitizer.for(:sign_up) { |u| u.permit( :email, :password, :password_confirmation, :first_name, :last_name, :borrower, :lender ) }
end