簡體   English   中英

Ruby on Rails轉換按鈕以鏈接

[英]Ruby on Rails Convert Button To Link

我在視圖中有此按鈕:

<%= button_to 'Add Review', {controller: 'reviews', action: 'new', id: booking.showing.film.id } %>

然后,用戶將用戶轉到新的評論路徑,並使用影片ID來使新的評論表格知道正在審核的影片。 這是通過以下路線完成的:

post 'reviews/new/:id', to: 'reviews#new'

但是按鈕看起來不是很好,所以我想要一個link_to 我已經試過了:

<%= link_to 'Add Review', {controller: 'reviews', action: 'new', id: booking.showing.film.id } %>

但是通過我的錯誤路由:

 match '*a', to: 'errors#routing', via: [:get, :post]

它將把用戶帶回到索引頁面並顯示消息: No such path as 'reviews/new/6'

如何建立與按鈕完全相同的鏈接?

您的路線需要POST請求(由按鈕發出),而link_to產生<a>元素,這將產生GET請求。 您不能使<a>提交POST。 我建議您使用該按鈕,然后使用CSS重新設置其樣式,使其看起來像一個鏈接。

您可以使用:method選項在link_to設置http動詞(例如:post )(請參見http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-link_to )。

但是,您應該考慮更改路線,因為reviews#new操作會呈現新的審核表單。 創建或更新數據時,請使用POST請求。

暫無
暫無

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

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