Ruby on rails Rails—如何编写索引操作/视图(如stack overflow中的用户配置文件)
我决定重开这个网站,因为我想让更多的人对它发表看法。我不是在寻找完整的代码,而是你的方法 Stackoverflows用户配置文件(用户索引)相当复杂,它有大约7个选项卡,每个选项卡以不同的方式显示数据。这几乎就像它们是迷你视图,每个视图都使用不同的部分作为列表数据。我对rails还比较陌生,知道如何使用partials,但看不出单独使用partials如何解决这个问题 我还想知道如何避免在主索引视图中使用巨大的if-else语句来检测要显示的选项卡/小视图。对于stackoverflow,大约有7个case语句 结束编辑 原来的问题如下 在用户配置文件区域中的stackoverflow上有许多选项卡,它们都显示不同的信息,如问题和图表。虽然这是相同的观点,但我想知道如何在rails中最好地实现这一点,同时将视图中的控制器精简和逻辑保持在最低限度Ruby on rails Rails—如何编写索引操作/视图(如stack overflow中的用户配置文件),ruby-on-rails,views,Ruby On Rails,Views,我决定重开这个网站,因为我想让更多的人对它发表看法。我不是在寻找完整的代码,而是你的方法 Stackoverflows用户配置文件(用户索引)相当复杂,它有大约7个选项卡,每个选项卡以不同的方式显示数据。这几乎就像它们是迷你视图,每个视图都使用不同的部分作为列表数据。我对rails还比较陌生,知道如何使用partials,但看不出单独使用partials如何解决这个问题 我还想知道如何避免在主索引视图中使用巨大的if-else语句来检测要显示的选项卡/小视图。对于stackoverflow,大约
def index
@user = current_user
case params[:tab_selected]
when "questions"
@data = @user.questions
when "answers"
@sentences = @user.answers
else
@sentences = @user.questions
end
respond_to do |format|
format.html # index.html.erb
nd
end
但是,我如何在索引视图中处理这个问题,而不必加载if和else语句。如果问题和答案呈现方式不同,那么最好的解决方法是什么 创建两个部分:
\u questions.html.erb
和\u answers.html.erb
。根据所选的选项卡调用部分
index.html.erb
<%= render :partial => (params[:tab_selected] == "answers") ? "answers" :
"questions") %>
(参数[:tab_selected]=“answers”)?“答案”:
“问题”)%%>