Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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 如果当前id为,则为rails_Ruby On Rails_Ruby_Twitter Bootstrap - Fatal编程技术网

Ruby on rails 如果当前id为,则为rails

Ruby on rails 如果当前id为,则为rails,ruby-on-rails,ruby,twitter-bootstrap,Ruby On Rails,Ruby,Twitter Bootstrap,我正在使用RubyonRails和bootstrap开发一个在线课程网站。我有一个课程模型和一个课程模型。在“课程控制器显示”视图中,我不仅显示了包含视频、讨论和笔记的课程页面,还显示了属于课程的所有课程的列表。这是通过以下方式实现的: <%= @lessons.each do |lesson| %> <%= link_to [lesson.course, lesson] do %> <%= lesson.title %> <% end %

我正在使用RubyonRails和bootstrap开发一个在线课程网站。我有一个课程模型和一个课程模型。在“课程控制器显示”视图中,我不仅显示了包含视频、讨论和笔记的课程页面,还显示了属于课程的所有课程的列表。这是通过以下方式实现的:

<%= @lessons.each do |lesson| %>
  <%= link_to [lesson.course, lesson] do %>
   <%= lesson.title %>
  <% end %>
<% end %>

用户可以从“个别课程”页面中选择要观看的下一课

问题:

生成的URL是:localhost:3000/courses/1/courses/2(稍后我将使用友好Id gem更改此URL)。我想在个人课程页面的所有课程列表中显示用户当前正在观看的课程。所以基本上,你可以说“你现在正在看:id为2的课程”,并用不同的背景色和一些自定义html。如何在“所有课程”列表中为当前正在观看的课程设置不同的HTML和CSS

提前多谢


/Jacob

如果当前课程在局部变量或方法当前课程中可用,一个简单的方法是添加一个条件。然后它可以像这样:

<%= @lessons.each do |lesson| %>
  <% if lesson.id == current_lesson.id %>
    ... other html ...
  <% else %>
    <%= link_to [lesson.course, lesson] do %>
      <%= lesson.title %>
    <% end %>
   <% end %>
 <% end %>

... 其他html。。。

如果当前课程在局部变量或方法当前课程中可用,一种简单的方法是添加一个条件。然后它可以像这样:

<%= @lessons.each do |lesson| %>
  <% if lesson.id == current_lesson.id %>
    ... other html ...
  <% else %>
    <%= link_to [lesson.course, lesson] do %>
      <%= lesson.title %>
    <% end %>
   <% end %>
 <% end %>

... 其他html。。。

在“课程控制器显示”视图中,您可以将会话设置为存储观看的lession id,然后您可以将其与列表中lession的id进行比较以更改html、css。在“课程控制器显示”视图中,您可以将会话设置为存储观看的lession id,然后您可以将其与列表中lession的id进行比较以更改html、css。您好!谢谢,这似乎是个好办法,我以前就想到过。对我来说(我是rails新手)的麻烦似乎是在我的应用程序控制器中定义当前课程的方法;查找(参数[:…]);结束;助手方法:当前课程Hi!谢谢,这似乎是个好办法,我以前就想到过。对我来说(我是rails新手)的麻烦似乎是在我的应用程序控制器中定义当前课程的方法;查找(参数[:…]);结束;助手方法:当前课程