Ruby on rails 为什么会有这样的问题。而不是ROR中我的URL路径中的/
我已经安装了designe(称为members),并设置了一些自定义路由,这样我就可以吐出所有成员并允许他们拥有自己的页面(/memebers/和/members/:id/) 但是,在我的成员索引视图文件中,当传递路由成员路径(成员id)时,它输出的是成员.1而不是成员/1 代码如下: 索引视图:Ruby on rails 为什么会有这样的问题。而不是ROR中我的URL路径中的/,ruby-on-rails,ruby,Ruby On Rails,Ruby,我已经安装了designe(称为members),并设置了一些自定义路由,这样我就可以吐出所有成员并允许他们拥有自己的页面(/memebers/和/members/:id/) 但是,在我的成员索引视图文件中,当传递路由成员路径(成员id)时,它输出的是成员.1而不是成员/1 代码如下: 索引视图: <% @members.each do |member| %> <tr> <td><%= link_to member.name, members_path(
<% @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 %>
财务主任成员:
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
有什么帮助吗?干杯:)必须添加
, as: :show_member
所以在我的routes文件中,我必须为它定义一个路径
match 'members/:id/' => 'members#show', as: :show_member
并将其添加到索引视图文件中:
show_member_path(member)
rake routes现在是:
members GET /members(.:format) members#index
show_member GET /members/:id(.:format) members#show
干杯:)这不是您正在寻找的帮助方法
members_path
创建指向members#index
的路径,并将format
作为其唯一参数
链接到members\show
的帮助程序是members\u path
。尽管如此,它不是由match
自动创建的:
# config/routes.rb
resources :members, only: [:index, :show]
# Remove `only` to get the remaining restful routes
# and in your view:
<%= link_to member.name, member_path(member.id) %>
或者,您可以直接传入您的成员,而不使用路径帮助器:
<%= link_to member.name, member %>
请在此处阅读更多信息:可能会有所帮助:@Jimbo恐怕运气不好(请改用restful资源,这样您就可以使用路径帮助程序
# config/routes.rb
resources :members, only: [:index, :show]
# Remove `only` to get the remaining restful routes
# and in your view:
<%= link_to member.name, member_path(member.id) %>
<%= link_to member.name, member_path(member) %>
<%= link_to member.name, member %>