重复重复进度条的代码段

时间:2014-03-06 11:14:54

标签: ruby-on-rails

我正在向用户显示一个进度条,用于完成他的个人资料所需的任务。

我在几个html.erb文件中有这个代码段:

  <% if progress < 100 %>
  <div>  
    <div class="progress progress-info progress-striped active">
      <div class="bar" style="width: <%= progress %>%"></div>
    </div>
     <div align="right"><u>Next</u>: <%=link_to nextUserTask, determinedpath %></div>
  </div>
  <% end %>

我认为在所有这些文件上重复此代码很难看。有没有办法重构这个?例如,将它放入application_helper ...

我试过,但我不知道如何在那里处理html。

由于

1 个答案:

答案 0 :(得分:3)

您可以将其置于部分内容,例如shared/_progress_bar.html.erb并使用以下内容进行渲染:

<%= render 'shared/progress_bar', progress: progress, nextUserTask: nextUserTask, determinedpath: determinedpath %>

有关偏爱的更多信息:

http://guides.rubyonrails.org/layouts_and_rendering.html#using-partials