我是一个Ruby on Rails新手,我的html.erb文件中有以下代码:
<%= link_to 'Add to portfolio', user_stocks_path(user: current_user, ticker: @stock.ticker), method: :post %>
在呈现时,这在页面源代码中转换为:<a class="btn btn-xs btn-success logout-btn" rel="nofollow" data-method="post" href="/user_stocks?ticker=amzn&user=2">Add to portfolio</a>
但当我点击这个错误是:No route matches [GET] "/user_stocks"
为什么它不张贴,但做一个得到?请告知.我在Rails7.0.4.3
1条答案
按热度按时间os8fio9y1#
您可以使用
button_to
创建带有按钮的表单或者使用JS-magic链接。在Rails 7中使用Turbo需要应用
data-turbo-method="post"
属性