Railsのでは、ラジオボタンでポストに一つのカテゴリを割り当てる方法?

StackOverflow https://stackoverflow.com/questions/673456

質問

ここでは初心者、最初のポストます。

私はちょうど無駄に、ラジオボタンを経由して(通常のブログの事を試す)ポストに一つのカテゴリを割り当てるしようとしている4時間のように過ごしました。関連付けが正常に動作している、そして最終的に私はそれが選択メニューでの作業を取得するために管理しますが、何らかの理由では、ラジオボタンは、単にそのために意図されていないようです。

私は本当に私が唯一の4つのカテゴリーを持っているので、そのための選択メニューを使用して単一のものを選択するために、二回クリックする必要が好きではないことは1回のクリックあまりにも多くのです。だから私は本当に代わりにラジオボタンを使用したいと思います。

私はの上の他の質問をhref="https://stackoverflow.com/questions/623051/radio-buttons-on-rails">チェックアウトと無意味なウェブを検索けど、それだけあなたはそれに名前を付ける未定義のメソッド、AssociationTypeMismatch、0のcategory_ids、:私はエラーのより多様な配列を取得助けました。だから私は今日のためにあきらめ、アカウントを作成し、誰もがこの1を割ることができるかどうかを確認することにしました。すべてのヘルプは大歓迎されます。

感謝します。

役に立ちましたか?

解決

ここに私達は行きます。 RailsCastsエピソードではライアンの17は、この種のものを行うにHABTMとチェックボックスを使用しています。私はbelongs_toのラジオボタンを使用するように変更しました。運動のおかげでます。

> script/generate scaffold category category_name:string
> script/generate scaffold post post_name:string, post_content:text, category_id:integer

ポストモデル

Class Post < ActiveRecord::Base
   belongs_to :category
End

ポスト

(CATEGORY_IDのデフォルトのテキストボックスを削除)ビューを作成します。
...
<p>
 <% for category in Categories.find(:all) %>
   <div>
       <%= radio_button_tag "post[category_id]", category.id, @post.category_id == category.id %><%= category.name %>
   </div>
 <% end %>
</p>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top