Tag: 改革

如何使用改革预填充特色对象?

当用户点击,例如“拍照”时,我们如何预先填充create.html.erb表格,其中包含专门针对该特色挑战设置的属性,例如12天,以及Tue, Thu吗? 我正在使用reformgem 。 #challenges_controller def new @challenge = Challenge.new respond_modal_with @challenge, location: root_path end #challenges/new.html.erb Or choose a featured challenge: #challenges_controller def create @challenge = Challenge.new(challenge_params) #create is being used to GET and then POST if params[:step] == ‘2’ @challenge = current_user.challenges.build(challenge_params) @challenge.save redirect_to @challenge end end #challenges/create.html.erb Challenge: Do For: Do On: class […]

Rails形成带有改造轨道的对象,集合无法正常工作或validation

我正在使用reform-rails gem为了在我的rails项目中使用表单对象。 我意识到表单对象对于我在下面使用的示例代码可能有点过分,但它是出于演示目的。 在我创建user的表单中,与该用户记录关联的是两个user_emails 。 # models/user.rb class User < ApplicationRecord has_many :user_emails end # models/user_email.rb class UserEmail < ApplicationRecord belongs_to :user end 请注意,我没有在User模型中使用accepts_nested_attributes_for :user_emails 。 在我看来,表单对象的一个​​要点是它可以帮助你摆脱使用accepts_nested_attributes_for ,所以这就是为什么我试图在没有它的情况下这样做。 我从这个讨论重构胖模型的video中得到了这个想法。 我有链接指向表单对象上的video部分,他表达了他不喜欢accepts_nested_attributes_for 。 然后我继续创建我的user_form : # app/forms/user_form.rb class UserForm < Reform::Form property :name validates :name, presence: true collection :user_emails do property :email_text validates :email_text, presence: true end […]