我有什么应该是一个相当简单的link_to
情况:Rails的`edit_joke_path`链接到显示视图,而不是编辑视图
<% @jokes.each do |joke| %>
...
<%= link_to edit_joke_path(joke) do %>
<span style="color: blue" class="glyphicon glyphicon-pencil" aria-hidden="true"></span><span style="color: blue">Edit Joke</span>
<% end %>
...
<% end %>
然而,当我点击这个链接就带我到jokes#show
页面不jokes#edit
页面。这里是我的路线:
jokes GET /jokes(.:format) jokes#index
POST /jokes(.:format) jokes#create
new_joke GET /jokes/new(.:format) jokes#new
edit_joke GET /jokes/:id/edit(.:format) jokes#edit
joke GET /jokes/:id(.:format) jokes#show
PATCH /jokes/:id(.:format) jokes#update
PUT /jokes/:id(.:format) jokes#update
DELETE /jokes/:id(.:format) jokes#destroy
任何人都可以看到我要去哪里错了吗?这看起来很简单,但它不是它应该的方式。
附加信息
下面是从我的jokes_controller
行动edit
:
def edit
@joke = Joke.find(params[:id])
@joke.user = current_user
@joke.save
redirect_to joke_path
end
你的代码是当期的,提供'edit'动作代码'jokes_controller.rb' – hgsongra
@hgsongra,都能跟得上。即使在重新启动后,它仍然会进入“show”页面。 – Liz
我更新我的评论,请参阅并提供详细信息 – hgsongra