Не позволяйте парамам подкрадываться к модели.В этом случае нет смысла иметь контроллер.Вместо этого извлеките этот эпизод из Railscasts , в котором говорится о виртуальных атрибутах, которые не входят в базу данных, но все еще могут использоваться для проверок.
Вам не нужен соответствующий атрибут модели длявиртуальные атрибуты.Определите атрибуты, локальные для класса, такие как @no_fairways
, которые содержат состояние.
class ScoreCard < ActiveRecord::Base
# define attributes and accessors for both fields
attr_accessor :no_fairways, :no_girs
..
end
Теперь внутри вашей формы вы можете просто написать:
<% form_for @scorecard %>
<%= f.check_box :no_fairways %>
<% end %>