2014-01-23 54 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並使服務器重新查詢並重新實例化對象是處理此問題的理想方法。此外,沒有。你不能從視圖對象傳遞給控制器​​

相關問題