如何从控制器显示到视图(没有?渲染?)

时间:2009-11-18 19:36:36

标签: ruby-on-rails ruby

我想要做的就是将我的联合表用户和产品显示在视图中。

我在站点控制器中的代码如下所示:

def receive_drop

   @user = User.find_by_id(session[:user_id])
   @user.product << @product1
   render products_users.find(:all)

end

我应该因为receive_drop的特殊性质,必须将products_users.find(:all)保存到变量@ps。然后在视图部分包含某种代码。该代码会说产品是否被删除渲染@ps。

我在视图中的代码如下所示:

<div id="dropAccept"><%= link_to "My Products", :controller=>"site", :action=>"index" %></div>
<%= drop_receiving_element :dropAccept, :hoverclass=>"hover", :url =>{:controller =>"site", :action=>"receive_drop"}%>

现在我想知道如何在我的视图中显示产品列表。

(如果我只是写---- put products_users.find(:all)----在这里它说这个表不存在 - 因为当然它在开始时是空的。也许我应该把...如果没有显示它 - 不幸的是因为我还没有习惯语法,我不知道正确的方法把它放在一起)

提前感谢您的回复。

1 个答案:

答案 0 :(得分:2)

你回答了自己的问题。是的,将结果存储在@ps中,然后在视图中呈现。