Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 允许成员仅在Ruby on Rails应用程序中查看自己的旅行_Ruby On Rails_Ruby_Devise_Crud - Fatal编程技术网

Ruby on rails 允许成员仅在Ruby on Rails应用程序中查看自己的旅行

Ruby on rails 允许成员仅在Ruby on Rails应用程序中查看自己的旅行,ruby-on-rails,ruby,devise,crud,Ruby On Rails,Ruby,Devise,Crud,我有一个会员可以创建旅行的应用程序,但我需要限制访问权限,以便只有创建旅行的用户才能看到它,但它没有按预期工作。我使用的是Desive gem,所以当前的_成员相当于@member或@suer 这是此次旅行的“展示”页面: <% if current_member.id == params[:member_id] %> <h1>Here are your current trips </h1> <% @trips.each do |tri

我有一个会员可以创建旅行的应用程序,但我需要限制访问权限,以便只有创建旅行的用户才能看到它,但它没有按预期工作。我使用的是Desive gem,所以当前的_成员相当于@member或@suer

这是此次旅行的“展示”页面:

<% if current_member.id == params[:member_id] %>
    <h1>Here are your current trips </h1>
    <% @trips.each do |trip| %>
      <%= link_to trip.where, member_trip_path(current_member.id, trip.id) %><br>
    <% end %>
<% else %>
    <h1>Sorry, this page isn't available.</h1>
<% end %>

我期待的是,如果我有两个成员:鲍勃和苏珊。Susan无法通过在url中键入旅行id来查看bob的旅行节目页面。她应该在页面上看到“抱歉,此页面不可用”

您需要模型关联

您的
成员。rb
模型应具有
多个:行程
行程。rb
模型应具有
属于:成员
。您需要在
trips
表中设置
member\u id

在控制器中,您需要写入:

@trips = current_member.trips # it will return trips created by the current member only.

您可以阅读更多关于
有许多关联,并且
属于关联。

您需要模型关联

您的
成员。rb
模型应具有
多个:行程
行程。rb
模型应具有
属于:成员
。您需要在
trips
表中设置
member\u id

在控制器中,您需要写入:

@trips = current_member.trips # it will return trips created by the current member only.

您可以阅读更多关于
有许多关联,并且
属于关联。

您需要模型关联

您的
成员。rb
模型应具有
多个:行程
行程。rb
模型应具有
属于:成员
。您需要在
trips
表中设置
member\u id

在控制器中,您需要写入:

@trips = current_member.trips # it will return trips created by the current member only.

您可以阅读更多关于
有许多关联,并且
属于关联。

您需要模型关联

您的
成员。rb
模型应具有
多个:行程
行程。rb
模型应具有
属于:成员
。您需要在
trips
表中设置
member\u id

在控制器中,您需要写入:

@trips = current_member.trips # it will return trips created by the current member only.

你可以阅读更多关于
有许多
协会和
属于
协会的信息。

你从哪里获得
@trips
的信息?@Hotconnection由于你是新来的,我建议你作为一个好的学习者和贡献者,您应该接受解决问题的答案您从何处获得
@trips
?Hotconnection由于您是SO新手,我建议您作为一名优秀的学习者和贡献者,您应该接受解决问题的答案您从何处获得
@trips
?Hotconnection由于您是SO新手,我想建议您,作为一名优秀的学习者和贡献者,您应该接受解决您问题的答案。您从哪里获得
@trips
?@Hotconnection由于您是一名新手,因此,我想建议您,作为一名优秀的学习者和贡献者,您应该接受解决您问题的答案