与此问题相关的模型:用户、朋友、兴趣、person_interest。Person_interest 是多态的,可以存储属于用户或朋友的兴趣。
兴趣预先填充了大约。30个兴趣。当用户注册时,他们被要求选择自己的兴趣,然后在表格下方输入他们的朋友姓名选择该人的兴趣。
试图通过<%= friend_f.input :interests, :as => :check_boxes, :label => false %>
但出现以下错误:
NoMethodError in User_steps#show
Showing /Users/nelsonkeating/Desktop/ReminDeal/app/views/user_steps/show.html.erb where line #30 raised:
undefined method `to_i' for []:ActiveRecord::Relation
Extracted source (around line #30):
27: :end_year => Date.today.year - 12,
28: :order => [:month, :day, :year ] %>
29: <%= friend_f.input :gender, :collection => ['male','female'] %>
30: <%= friend_f.input :interests, :as => :check_boxes, :label => false %>
31: <%end%>
32:
33:
Rails.root: /Users/nelsonkeating/Desktop/ReminDeal
Application Trace | Framework Trace | Full Trace
app/views/user_steps/show.html.erb:30:in `block (2 levels) in _app_views_user_steps_show_html_erb__1202886937753978667_70281885932700'
app/views/user_steps/show.html.erb:23:in `block in _app_views_user_steps_show_html_erb__1202886937753978667_70281885932700'
app/views/user_steps/show.html.erb:1:in `_app_views_user_steps_show_html_erb__1202886937753978667_70281885932700'
Request
Parameters:
{"id"=>"show"}
这是表格..
<%= simple_form_for @user do |f| %>
<%= f.input :name %>
<%= f.input :city %>
<%= f.input :address, :live => true %>
<%= f.input :zipcode %>
<%= f.input :date_of_birth, :as => :date, :start_year => 1900,
:end_year => Date.today.year - 12,
:order => [ :day, :month, :year] %>
<%= f.input :gender, :collection => [:male, :female] %>
<h4>Select your top 3 interests..</h4>
<%= f.association :interests, :as => :check_boxes, :label => false %>
<h4>What holidays do you celebrate?</h4>
<%= f.association :holidays, :as => :check_boxes, :label => false %>
<h4>Add up to 10 friends birthdays that you would like to remember..</h4>
<%= f.simple_fields_for :friends do |friend_f| %>
<%= friend_f.input :name %>
<%= friend_f.input :dob, :label => :Birthday, :as => :date, :start_year => Date.today.year - 90,
:end_year => Date.today.year - 12,
:order => [:month, :day, :year ] %>
<%= friend_f.input :gender, :collection => ['male','female'] %>
<%= friend_f.input :interests, :as => :check_boxes, :label => false %>
<%end%>
<%= f.button :submit, :class => 'btn btn-success' %>
<%end%>
Git repo 在这里:https ://github.com/nelsonkeating/ReminDeal