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