[英]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.