论坛首页 Ruby版 rails

请教一个打分界面的问题

浏览 328 次
该帖已经被评为隐藏帖
作者 正文
最后更新时间:2008-04-21
要求对网页列出的电影进行打分,一页为5部movie,rating为评分的model,包含user_id,movie_id,rate

<h1>用户: <%= @user.name%></h1>

<table>
  <tr>
    <th>POSTER</th>
    <th>英文名:</th>
    <th>中文名:</th>
    <th>评分:</th>
  </tr>
  
<% form_for :rating, :url => { :action => :save_rate } do |form| %>
<% for movie in @movies %>
 <tr>
      <td>
        <% @poster=fetch_poster(movie.id)%>
          <%= image_tag url_for_file_column("poster", "image","thumb") %>	
        </td>
        <td><%=h movie.en_title %></td>
        <td><%=h movie.ch_title %></td>
        <td>
          <label for="rating_rate">Your Rate:</label>
          <%= form.radio_button(:rate, 1 )%>差
          <%= form.radio_button(:rate, 2 )%>一般
          <%= form.radio_button(:rate, 3 )%>好
       </td>
 </tr>
    <%end %>
    <%= submit_tag "Give Rates", :class => "submit"%>
    <%end%>
  </table>

  <%= will_paginate @movies %>


controller中应该如何编写才能知道具体哪部movie对象被选中了
   
最后更新时间:2008-04-21
评分按钮要传id 过去的!你不是把form放在for里面的吗?每个movie都有一个表单,那么你就可以将id通过hidden传到控制器的!
   
0 请登录后投票
最后更新时间:2008-04-25
try this plugin
acts_as_rateable
   
0 请登录后投票
论坛首页 Ruby版 rails

跳转论坛:
JavaEye推荐