1

私はレールを初めて使用し、ユーザーがコンテンツを含む投稿を作成する単純なアプリに取り組んでいます。しかし、私は本当に新しいので、混乱しています。ユーザーが投稿を作成するとき、「推奨オプション」はい/いいえを持たせたいと思います。デフォルトはいいえです。したがって、ユーザーが投稿を推奨したい場合は、フォームを送信する前に [はい] ラジオ ボタンを選択するだけです。タイトルと本文を含む投稿を作成するために、ユーザーと投稿モデルが既に機能しています。モデルの関係は、users has_many posts、posts belongs_to user です。

私はそれを本当にシンプルに保ちたいと思います.no/yesのラジオボタンをデフォルトでnoに設定して、ポストモデルに「recommended」属性を追加するだけです. Rails フォーム ヘルパーと、ポスト マイグレーションに yes/no 属性を追加する方法について混乱しています。では、特定の @user が推奨する投稿の配列をどのように選択すればよいでしょうか? どうもありがとう!

4

1 に答える 1

2

移行中:

def self.up  
  add_column :posts, :is_recommended, :boolean, :default => false  
  add_column :posts, :message, :text  
end  

posts_controller.rb:

#rails 2 way:  
@recommended_posts = Post.find(:all, :conditions => {:is_recommended => true, :user_id => params[:user_id]}) 

#rails 3 way:  
@recommended_posts = Post.where(:is_recommended => true, :user_id => params[:user_id]) 

views/posts/new.html.erb: (radio_button ではなく check_box を使用)

<% form_for(@post) do |f| %>
  <p>
    <%= f.label :message %><br />
    <%= f.text_area :message %>
  </p>
  <p>
    <%= f.label 'Recommend' %><br />
    <%= f.check_box :is_recommended %>
  </p>
<% end %>
于 2011-10-03T03:20:04.707 に答える