= Member.new(members_params)#the新成员条目通过强params方法重新创建 @ members.is_executive = true #Remove for members 特征 </跨度> if @ members.save#如果条目保存…‘,‘Africana Studies’,‘Anthropology’,‘Architecture’,‘Art’,‘Art History’,‘Athletic Training’,‘Biology’,‘Business Administration’,’化学’,‘儿童和家庭发展’,‘民用 工程 </跨度> ’,’民间……
Valiadtions是ActiveRecord的一部分。因此,对于验证工作,您可以将所有需要的值添加到模型中,如下所示:
class Member < ActiveRecord::Base MAJORS = ['Accounting', 'Africana Studies', 'Anthropology', 'Architecture', 'Art', ...] EXECUTIVES = ['President', 'Vice President', 'Treasurer', 'Secretary', ...] GRAD_MONTH = ['May', 'December'] validates :major, inclusion: { in: MAJORS, allow_blank: false } validates :executive_position, inclusion: { in: EXECUTIVES, allow_blank: false } validates :graduation_date, inclusion: { in: GRAD_MONTH, allow_blank: false } end
然后在你的形式:
<%= f.select(:executive_position, Member::EXECUTIVES, selected: @members.executive_position, prompt: 'Select Position') %> # ... <%= member.select(:graduation_date, Members::GRAD_MONTH, selected: @members.graduation_date, prompt: 'Month') %> # ... <%= member.select(:major, Member::MAJORS, selected: @members.major, prompt: 'Select Major') %><br>
这里是 文件 关于包含验证。
使用该approcah,您无需在中定义值 ApplicationController 。
ApplicationController
希望有所帮助。