Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 为什么会有这样的问题。而不是ROR中我的URL路径中的/_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 为什么会有这样的问题。而不是ROR中我的URL路径中的/

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(

我已经安装了designe(称为members),并设置了一些自定义路由,这样我就可以吐出所有成员并允许他们拥有自己的页面(/memebers/和/members/:id/)

但是,在我的成员索引视图文件中,当传递路由成员路径(成员id)时,它输出的是成员.1而不是成员/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 %>
财务主任成员:

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 %>