Ruby on rails Rails—如何编写索引操作/视图(如stack overflow中的用户配置文件)

Ruby on rails Rails—如何编写索引操作/视图(如stack overflow中的用户配置文件),ruby-on-rails,views,Ruby On Rails,Views,我决定重开这个网站,因为我想让更多的人对它发表看法。我不是在寻找完整的代码,而是你的方法 Stackoverflows用户配置文件(用户索引)相当复杂,它有大约7个选项卡,每个选项卡以不同的方式显示数据。这几乎就像它们是迷你视图,每个视图都使用不同的部分作为列表数据。我对rails还比较陌生,知道如何使用partials,但看不出单独使用partials如何解决这个问题 我还想知道如何避免在主索引视图中使用巨大的if-else语句来检测要显示的选项卡/小视图。对于stackoverflow,大约

我决定重开这个网站,因为我想让更多的人对它发表看法。我不是在寻找完整的代码,而是你的方法

Stackoverflows用户配置文件(用户索引)相当复杂,它有大约7个选项卡,每个选项卡以不同的方式显示数据。这几乎就像它们是迷你视图,每个视图都使用不同的部分作为列表数据。我对rails还比较陌生,知道如何使用partials,但看不出单独使用partials如何解决这个问题

我还想知道如何避免在主索引视图中使用巨大的if-else语句来检测要显示的选项卡/小视图。对于stackoverflow,大约有7个case语句

结束编辑

原来的问题如下

在用户配置文件区域中的stackoverflow上有许多选项卡,它们都显示不同的信息,如问题和图表。虽然这是相同的观点,但我想知道如何在rails中最好地实现这一点,同时将视图中的控制器精简和逻辑保持在最低限度

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”)?“答案”:
“问题”)%%>