我正在与 Railscast 407(这是一个专业/付费剧集)一起工作,其中 Ryan Bates 将公共活动功能添加到一个站点,即每个活动(创建或更新食谱或对食谱的评论)都显示在公共提要中。在创建应用程序的某一时刻,他使用下面的代码从 /views/activities 文件夹中渲染出部分内容,但是,他还添加了一个注释子文件夹,因此创建部分路径是这样views/activities/comment/_create.html.erb
的,指向它的链接是这样的
<%= render "activities/#{activity.trackable_type.underscore}/#{activity.action}", activity: activity %>
<h1> Activities </h1>
<% @activities.each do |activity| %>
<%= div_for activity do %>
<%= link_to activity.user.name, activity.user %>
<%= render "activities/#{activity.trackable_type.underscore}/#{activity.action}", activity: activity %>
<% end %>
<% end %>
我很确定我正确复制了他的代码,但是当我尝试跟随时出现此错误,
The partial name (activities/comment/) is not a valid Ruby identifier; make sure your partial name starts with a letter or underscore, and is followed by any combinations of letters, numbers, or underscores.
然而,他在这一集中没有得到那个错误。这是一个截图 这是他的目录的截图
仅供参考,这一集这一阶段的实际部分看起来像这样
commented on <%= link_to activity.trackable.recipe.name, activity.trackable.recipe %>
你能解释一下为什么这对我不起作用吗?