我有一个标准的脚手架。在我的编辑操作中,看起来不会显示使用创建操作上的单选按钮设置的值。如何获取表单以填写设定值?
<%= form_for([@rating]) do |f| %>
<%= f.radio_button :environment, 1 %>
<%= f.radio_button :environment, 2 %>
<%= f.radio_button :environment, 3 %>
答案 0 :(得分:1)
也许红宝石大师会对此不以为然,但我在这里有所作为。
控制器:
def edit
@rating = Rating.find(params[:id])
@a,@b,@c = false
if @rating.environment == 1
@a = true
elsif @rating.environment == 2
@b = true
elsif @rating.environment == 3
@c = true
end
end
1<%= f.radio_button :environment, 1, :checked => @a %>
2<%= f.radio_button :environment, 2, :checked => @b %>
3<%= f.radio_button :environment, 3, :checked => @c %>