Ruby on rails Rails是否可能将对象从视图传递到控制器?

Ruby on rails Rails是否可能将对象从视图传递到控制器?,ruby-on-rails,Ruby On Rails,我理解,通常使用模型时,您可以使用xx_路径(id)将id传递给控制器,然后您可以使用id获取所需的所有信息;然而,我们有一个REST后端层,所以我们没有足够的时间只传递id。而且,我认为当我在选择了一个特定的对象后可以从视图中传递对象时,再调用一次REST来查询信息并不理想 fruits.html.haml %thread %tr %th= 'fruit' %th $tbody - if @fruits.any ? - @fruits.each do

我理解,通常使用模型时,您可以使用xx_路径(id)将id传递给控制器,然后您可以使用id获取所需的所有信息;然而,我们有一个REST后端层,所以我们没有足够的时间只传递id。而且,我认为当我在选择了一个特定的对象后可以从视图中传递对象时,再调用一次REST来查询信息并不理想

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 
fruits.html.haml
%线
%tr
%th=‘水果’
%th
$t车身
-如果@fruits.any?
-@fruits.each do|水果|
%tr
%td=fruit.name

$td=linkt\u to'edit',edit\u fruit\u path(fruit)您使用
xx\u path(id)
的基本操作是在HTML文档中生成HTML
,并通过网络将其传输给客户端。当您的用户单击该
标记时,请求将返回到您的服务器,它可以提取请求,并使用请求路径中的id找到它需要的任何对象。由于这种通信是通过HTTP进行的,而且HTTP是无状态的,请求之间可以任意分开,因此序列化您试图处理的对象不是一个好主意,因为它可能在请求之间得到更新。传递对象的id并让服务器重新查询和实例化对象是处理此问题的理想方法。此外,不可以。您不能将对象从视图传递到控制器