【发布时间】:2012-08-20 14:11:59
【问题描述】:
有没有办法在 Rails 表单中使用选择框来处理多个布尔值?假设我有三种天气条件:晴天、阴天、雨天,它们都是布尔值。我可以把它们放在一个名为“天气”的选择框中,当其中一个被选中时,一个就变成了“真实”?
【问题讨论】:
标签: ruby-on-rails-3 boolean form-helpers
有没有办法在 Rails 表单中使用选择框来处理多个布尔值?假设我有三种天气条件:晴天、阴天、雨天,它们都是布尔值。我可以把它们放在一个名为“天气”的选择框中,当其中一个被选中时,一个就变成了“真实”?
【问题讨论】:
标签: ruby-on-rails-3 boolean form-helpers
对我来说,我认为这是两种不同的行为。
1) 用户从表单上的 selection_box 助手中进行选择。该变量被设置为资源 :current_weather 并存储在数据库中。
2) 单击提交按钮后,更多的逻辑在控制器中或通过类方法处理。假设它位于天气跟踪器中 CRUD 的“更新”部分。
def update
@tracker = Tracker.find(params[:id])
if @tracker.current_weather == "Clear"
#do this
end
end
也许这会给你一些想法。祝你好运!
【讨论】: