2014-01-23 56 views
0

我理解者,通常与模型,你可以只使用xx_path(ID)来传递的ID给控制器,那么你可以使用该ID来获得所需的全部信息;然而,我们有一个REST后端层,所以我们没有奢侈的传递id。另外,我不认为是理想再拍REST调用只需查询出的信息时,我可以刚刚从视图传递对象选择一个特定之后。Rails将对象从视图传递给控制器​​可能吗?

fruits.html.haml 
%thread 
    %tr 
    %th= 'fruit' 
    %th 

$tbody 
    - if @fruits.any ? 
     - @fruits.each do |fruit| 
     %tr 
      %td= fruit.name 
      $td= linkt _to 'edit', edit_fruit_path(fruit) <---------- is it possible to just pass the object 

回答

1

你基本上是通过使用xx_path(id)做什么是生成HTML <a>一个HTML文档中以及发送跨线的客户端。当用户点击该标签<a>请求将回到你的服务器,它可以拿起请求,并发现它与在请求路径来通过ID需要的任何物体。由于这种通信是发生在HTTP,由于HTTP是无状态的请求可以任意远离彼此发生,它不是序列化你想用,因为它是可以工作的对象是个好主意为它获取更新在请求之间。传递对象的id并使服务器重新查询并重新实例化对象是处理此问题的理想方法。此外,没有。你不能从视图对象传递给控制器​​

相关问题