ruby-on-rails 我无法让link_在我的rails应用程序中与POST一起工作,我错过了什么?

nbnkbykc  于 2023-03-24  发布在  Ruby
关注(0)|答案(1)|浏览(108)

我是一个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&amp;user=2">Add to portfolio</a>
但当我点击这个错误是:
No route matches [GET] "/user_stocks"
为什么它不张贴,但做一个得到?请告知.我在Rails7.0.4.3

os8fio9y

os8fio9y1#

您可以使用button_to创建带有按钮的表单

<%= button_to 'Add to portfolio', user_stocks_path(user: current_user, ticker: @stock.ticker), method: :post %>

或者使用JS-magic链接。在Rails 7中使用Turbo需要应用data-turbo-method="post"属性

<%= link_to 'Add to portfolio', user_stocks_path(user: current_user, ticker: @stock.ticker), data: { turbo_method: :post } %>

相关问题