1

我是 Rails 新手,我正在开发一个简单的应用程序,用户可以在其中创建带有内容的帖子,呵呵。但是由于我是真正的新人,所以我有些困惑。当用户创建帖子时,我希望他们有一个“推荐选项”是/否,默认为否。因此,如果用户想要推荐一个帖子,他只需在提交表单之前选择是单选按钮。我已经让用户和帖子模型工作以创建带有标题和正文的帖子。模型关系是 users has_many posts,posts belongs_to user。

我想让它保持非常简单,只需使用默认为 no 的 no/yes 单选按钮向 post 模型添加一个“推荐”属性。我对 rails 表单助手以及如何在我的迁移后添加是/否属性感到困惑。那么我将如何选择特定@user 推荐的一系列帖子?非常感谢!

4

1 回答 1

2

在迁移中:

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

post_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: (使用 check_box 而不是 radio_button)

<% 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 回答