我正在向用户显示一个进度条,用于完成他的个人资料所需的任务。
我在几个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。
由于
答案 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