私は、ユーザがスケジュールを作成できるようにする私が作業中のレールアプリを持っています。そうすることで、彼らはイベントが発生する曜日を選択することができるはずです。私は形でこれを行う上で計画していた道がそうのようなチェックボックスの横ごとに、平日であった。しかし複数のフォームチェックボックスのためのデータベース構造
<%= f.check_box :monday %> <%= f.label :monday %>
<%= f.check_box :tuesday %> <%= f.label :tuesday %>
<%= f.check_box :wednesday %> <%= f.label :wednesday %>
等...
を、おそらくないことを私に発生しましたこれを処理する非常に効率的な方法です。各日付をブール値としてデータベースに格納します。 '表示'ビューに日付を表示するのは非常に難しいでしょう。
Event Dates:
<% if @event.monday? %>
Monday
<% end %>
<% if @event.tuesday? %>
Tuesday
<% end %>
<% if @event.wednesday? %>
Wednesday
<% end %>
これは私にとって理想的ではないようです。
私の他の考え方は、attr_accesorsとafter_createという文字列を作成するためのモデルメソッドを使用して、すべてのイベント日付を保持するデータベースに1つの文字列を作成することです。ただし、この場合、ユーザーはどのようにイベントを編集できますか?
これは私には分かりませんが、ここでは私が知りません(私は決して前にこのタイプの構造で何かを作成しようとしたことはありません)。
アドバイスはありますか?
ありがとうございます!
は、イベントが発生した場合あなたはそれを '' 1100101 "' 7個の数字1として保存することができます0-いいえ – Bohdan
@Bohdan、それは本当ですが、私が戻ってイベントを編集しようとすると問題が生じるでしょう。私は編集ページに行くときに適切なチェックボックスを選択します。 – goddamnyouryan
@ボーダン、興味深い。答えとしてもう少し具体的な例を挙げて回答できますか? – goddamnyouryan