我有一個模型名稱「Deal」和一個名爲「Days」的字符串。我希望能夠讓我的用戶選擇交易的天數。可能是一天(星期一)或多天(星期一,星期三,星期五......)我該怎麼做?Rails複選框 - 允許用戶選擇本週的日期
我嘗試這樣做:
<div class="field">
<%= f.label :monday %>
<%= f.check_box :days, {}, "monday", "monday" %>
</div>
<div class="field">
<%= f.label :tuesday %>
<%= f.check_box :days, {}, "tuesday", "tuesday" %>
</div>
但是它覆蓋只顯示 「星期二」 的第一選擇。
我必須在模型中爲每週的每天添加一個字符串,還是有更簡單的選項?謝謝。
deals_controller:
class DealsController < ApplicationController
def index
@deals = Deal.all
respond_to do |format|
format.html # index.html.erb
format.json { render json: @deals }
end
end
def show
@deal = Deal.find(params[:id])
respond_to do |format|
format.html # show.html.erb
format.json { render json: @deal }
end
end
def create
@deal = Deal.new(params[:deal])
@deal.created_at = Time.now
@deal.user = current_user
respond_to do |format|
if @deal.save
format.html { redirect_to @deal, notice: 'Deal was successfully created.' }
format.json { render json: @deal, status: :created, location: @deal }
else
format.html { render action: "new" }
format.json { render json: @deal.errors, status: :unprocessable_entity }
end
end
end
end
deal.rb
class Deal < ActiveRecord::Base
belongs_to :user
attr_accessible :title, :description, :days
end
我其實希望用戶檢查他們希望交易可用的天數。 (可能是一天或者幾天) – ChrisBedoya 2013-03-26 21:46:54
是的,這就是我想要做的,但我想看看是否有更好的方法。非常感謝! – ChrisBedoya 2013-03-26 22:23:25
是的。我期望有一個更好的方法,但我很難找到它。 – Sasha 2013-03-26 22:24:08