簡體   English   中英

Ruby on Rails鏈接與發布請求

[英]Ruby on Rails link with post request

我需要一種在Rails 3中創建鏈接的方法,該鏈接將發送帶有多個參數的發布請求,並且不會導致重新加載。 我正在使用一種形式:

= form_for Vote.new, :remote => true do |f|
  .actions
    = f.submit 'Vote'
  = hidden_field_tag('question', q.id)
  = hidden_field_tag('seat', @seat.id)

但是它大大降低了我的渲染時間,並且我不需要提交按鈕。 還有其他不用按鈕就可以提交類似表格的方法嗎?

我嘗試了= link_to之類的方法,但似乎無法使參數正常工作。

我將使用帶有以下參數的鏈接:

= link_to "Post", new_vote_path(vote: {question_id: question.id, seat_id: seat.id}, remote: true, method: :post, rel: "nofollow"

我在沒有remote的情況下使用了它:true,但是我看不出為什么它不應該與jquery rails一起工作。 如果不起作用,我將假定jquery $ .ajax對象未從該方法設置類型。 您可能可以覆蓋此設置,也可以創建自己的click事件綁定。

僅供參考-link_to api: http : //api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to

您可以使用javascript來使鏈接被單擊后進行表單發布(混亂,但類似於腳手架刪除的方式),也可以使用CSS設置按鈕樣式,使其看起來像鏈接。

暫無
暫無

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

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