Ruby on rails 从单选按钮向模型中输入信息并返回值

Ruby on rails 从单选按钮向模型中输入信息并返回值,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,以下是视图的代码: <h3>Reviews:</h3> <% @restaurant.reviews.reverse.each do |review| %> posted by: <%= review.poster %><br /> written: <%= time_ago_in_words(review.created_at) %> ago<br /> Review: <%= review.rati

以下是视图的代码:

  <h3>Reviews:</h3>
<% @restaurant.reviews.reverse.each do |review| %>
posted by: <%= review.poster %><br />
written: <%= time_ago_in_words(review.created_at) %> ago<br />
Review: <%= review.rating %><br />
<%= review.article %><br /><br />
<% end %>

<hr />
<h3>Submit new review:</h3>
<%= form_tag :action => 'review', :id => @restaurant do %>
<h4>Poster: </h4>
<%= text_field "review", "poster" %>
<h4>Rating:</h4>
<%= radio_button_tag(:rating, "1") %>
<%= label_tag(:rating_1, "1") %>
<%= radio_button_tag(:rating, "2") %>
<%= label_tag(:rating_2, "2") %>
<%= radio_button_tag(:rating, "3") %>
<%= label_tag(:rating_3, "3") %>
<%= radio_button_tag(:rating, "4") %>
<%= label_tag(:rating_4, "4") %>
<%= radio_button_tag(:rating, "5") %>
<%= label_tag(:rating_5, "5") %>

<!--<strong>Date: </strong><%= datetime_select "review", "date" %><br /><br />-->
<h4>Review:</h4><br />
<%= text_area "review", "article", :rows => 5 %><br />
<%= submit_tag "Review" %>
<% end %>

因此,我将单选按钮更改为


除了

之外,您可以发布
提交表单时生成的
日志吗?我想如果我可以将评分添加到审核哈希中,那么应该可以让它工作了。但我不太清楚该怎么做。
  def review
    @restaurant.reviews << Review.create!(review_params)
    redirect_to :action => "show", :id => params[:id]
  end

  def review_params
    params.require(:review).permit(:poster, :rating, :article)
  end
Started POST "/restaurants/review?id=marco-luca" for 71.206.170.86 at 2014-09-08 12:13:49 +0000                                                                                                                                        
Processing by RestaurantsController#review as HTML                                                                                                                                                                                     
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"FmYCRjCb4794QcXzoPkqRAdLxr2pJQPPaAErsgYXOSA=", "review"=>{"poster"=>"jody", "article"=>"liked it!"}, "rating"=>"4", "commit"=>"Review", "id"=>"marco-luca"}                         
  User Load (0.5ms)  SELECT  "users".* FROM "users"  WHERE "users"."id" = 1  ORDER BY "users"."id" ASC LIMIT 1                                                                                                                         
  Restaurant Load (0.4ms)  SELECT  "restaurants".* FROM "restaurants"  WHERE "restaurants"."slug" = 'marco-luca'  ORDER BY "restaurants"."id" ASC LIMIT 1                                                                              
   (0.2ms)  BEGIN                                                                                                                                                                                                                      
  SQL (9.5ms)  INSERT INTO "reviews" ("article", "created_at", "poster", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id"  [["article", "liked it!"], ["created_at", "2014-09-08 12:13:49.034664"], ["poster", "jody"], ["updated_a
t", "2014-09-08 12:13:49.034664"]]                                                                                                                                                                                                     
   (21.1ms)  COMMIT                                                                                                                                                                                                                    
   (0.3ms)  BEGIN                                                                                                                                                                                                                      
  SQL (0.4ms)  UPDATE "reviews" SET "restaurant_id" = $1, "updated_at" = $2 WHERE "reviews"."id" = 16  [["restaurant_id", 1], ["updated_at", "2014-09-08 12:13:49.081358"]]                                                            
   (1.5ms)  COMMIT