モデル名は「Deal」、文字列は「Days」です。取引が利用できる日数をユーザーが選択できるようにしたいと思います。1日(月曜日)または複数日(月曜日、水曜日、金曜日...)の場合があります。これを行うにはどうすればよいですか?
私はこれを試しました:
<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