簡體   English   中英

Ruby on Rails發布請求路由

[英]Ruby on rails post request routing

我是軌道上的紅寶石世界的新手,並試圖找出路由的工作方式。 我讀了一些有關它的文章,但是我不清楚。
如果我有一個帶有消息發件人表單的頁面,並嘗試通過郵寄發送數據,則必須設置路由sg,如下所示:

post '/send', to: 'message#send'

與此一起很好。 但是,如果我有另一個具有其他表單的頁面,並且想要將其鏈接到另一個控制器/動作(也發送請求),該怎么辦? 如何區分這兩個職位?

您可以傳遞一些特殊參數,並在控制器中檢查其值,例如:

class MessageController < ApplicationController
  def send
    if params[:kind] == 'some_value'
      do_one_thing
    else
      do_anoter_thing
    end
  end
end

但是在這種情況下,您的動作將變得肥胖而丑陋。 因此,我建議您以自然的方式創建新動作並分離邏輯:

post '/my_send_from_one_place', to: 'message#my_send_from_one_place'
post '/my_send_from_secong_place', to: 'message#my_send_from_secong_place'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM