我已经安装了 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
有什么帮助吗?干杯:)