Devise(メンバーと呼ばれる)をインストールし、いくつかのカスタムルートを設定して、すべてのメンバーを吐き出し、メンバーが独自のページ(/memebers/および/members/:id /)を持つことができるようにしました。
ただし、ルートmembers_path(member_id)を渡すときのメンバーインデックスのビューファイルでは、members/1ではなくmembers.1が出力されます。
以下のコード:インデックスビュー:
<% @members.each do |member| %>
<tr>
<td><%= link_to member.name, members_path(member.id) %></td>
<td><%= member.email %></td>
<td><%= member.id %></td>
<td><%= member.admin %></td>
</tr>
<% end %>
ルート:
devise_for :members
match 'members/' => 'members#index'
match 'members/:id' => 'members#show'
メンバーコントローラー:
class MembersController < ApplicationController
def index
@members = Member.all
respond_to do |format|
format.html # show.html.erb
format.json { render json: @student }
end
end
def show
@member = Member.find(params[:id])
end
end
レーキルート:
members /members(.:format) members#index
/members/:id(.:format) members#show
何か助けはありますか?乾杯 :)