2012-03-09 13 views
2

で私はこのようなコードを持つことはできませんページがリロードされます。私が抱えている問題は、上記のコードは動作していないようです。最後に:id => "ratings_#{rating}"ビットが付いているかどうかはわかりません(これはこの割り当てに必要です)。私はレールapi hereをチェックアウトしましたが、それは泥のようにはっきりしていました。助けを前にありがとう!は事前チェックcheck_box_tagレール

乾杯

(免責事項:このコードは、サービスコースとしてコーセラのソフトウェアのためのHW 2のためである - 私はHWのためのロジックの大部分を終了しましたが、この最後のビットは私を超えて、よりのようですそれで私はここにそれを掲示しています)。

+0

ボックスをチェックするには、ブール値を追加する必要があります。セッション= [チェックボックス] [評価]、真:id => "評価_#{評価}" "すべてのチェックボックスを事前にチェックしますか? – prasvin

+0

'true'を追加するとすべてのチェックボックスがチェックされ、' false'を追加するとチェックがすべて外されますが、ブール値を取る変数を入れると、ボックスのチェックは予期したとおりに変わりません – oort

+1

ブール変数を追加しましたか?私は 'has_many'という評価を持つモデルを持っていて、Videoと言って、' @ video'を定義しているとしたら、 'check_box_tag" rating [#{rating}]、session [:checkbox] [rating]、@video。 rating.include?(rating)、:id => "ratings _#{rating}"。 '@ video.ratings.include?(rating)'部分は、現在のビデオに関連する評価を事前にチェックします。あなたの評価モデルに関連する団体は何ですか? – prasvin

答えて

1

どのようなブール変数を追加しましたか?私は、has_manyの定格を持つモデルを持っているビデオを言う、と定義されている@video考えると、私は

= check_box_tag "ratings[#{rating}]", session[:checkbox][rating], @video.ratings.include?(rating), :id => "ratings_#{rating}". 

@video.ratings.include?(rating)一部は、現在のビデオに関連付けられた評価を事前チェックを行うだろう。あなたの評価モデルに関連する団体は何ですか?

+0

ねえ、私は2日連続で同じ問題に悩まされていました。セッションに何かを得ることはできません。私はちょうどセッションが働くためのテーブルが必要であることを読んでいますか?私がセッションのために得ているのは、すべて "なし"です。どう思いますか?前もって感謝します。 –

+0

さて、率直に言ってセッションハッシュを使う必要はありません。あなたは他のところでセッションハッシュについて読むことができます。上記のcheck_box_tagのセッション部分は、http://api.rubyonrails.org/classes/ActionView/Helpers/FormTagHelper.html#method-i-check_box_tagに記載されているように、 'value' html-attributeを提供するためだけに使われます。これらの2行とリンクされたドキュメントを使って、 'check_box_tag 'ratings [average]、' average '、true'、' check_box_tag' ratings [good] '、' good '、false'を観察します。あなたが突っ込んだ場合には、別の質問を投稿することができます。 – prasvin

関連する問題