■分からないこと
indexページからlink_toで他のページに遷移させようとしたところ意図しないview(showページ)に飛ぼうとしてしまいます。
ルーティングでコントローラーのアクションを指定して、対象のviewファイルを作ってるのですが何故このようになるのか教えていただければと思います。
■ルーティング
get 'clients', to:'clients#index', as: :clients_index get 'clients/(:id)', to:'clients#show', as: :client_show get 'clients/derivery_date', to:'clients#derivery_date', as: :derivery_date post 'clients/derivery_date', to:'clients#create_derivery_date'
■コントローラー
clients_controller
def index @q = Client.where(deleted: false).ransack(params[:q]) @clients = @q.result(distinct: true).page(params[:page]).per(20) end def show @client = Client.find_by(id: params[:id]) end def derivery_date @client = Client.find_by(id: params[:client_id]) end
■ビュー
clients#index.html.erb
<%= link_to "登録", derivery_date_path(client) %>
clients#show.html.erb
<table class="table table-hover"> <tr><td>氏名</td><td><%= @client.name %></td></tr> <tr><td>メールアドレス</td><td><%= @client.email %></td></tr> </table>
clients#derivery_date.html.erb
<table class="table table-hover table-responsive"> <thead class="thead"> <tr> <th class="order_date">注文日</th> <th class="sale_shop">購入先</th> </tr> </thead> </table>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/18 05:57