私はかなり単純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
どこが間違っているのでしょうか?これは本当にシンプルなようですが、それはすべきではありません。
ADDITIONAL INFO
ここに私のjokes_controller
からedit
アクションです:
def edit
@joke = Joke.find(params[:id])
@joke.user = current_user
@joke.save
redirect_to joke_path
end
あなたのコードはcurrectある、いや、 'jokes_controller.rb' – hgsongra
@hgsongraから' edit'アクションコードを提供しています。再起動しても、まだ 'show'ページに行きます。 – Liz
私のコメントを更新してください、詳細を見てください。 – hgsongra