渲染视图

时间:2017-05-20 09:45:35

标签: javascript ruby-on-rails ruby-on-rails-4 twitter-bootstrap-3

我有部分人从自助侧边栏打来电话。每个选项卡使用bootstrap js指向部分。当我执行操作并刷新页面时,它会将我带回默认的url courses / dashboad。

如何将div id放入参数中,以便重定向将保留在局部视图上,而不是返回到页面的默认仪表板部分?所以基本上希望它能够做到

render 'courses/my_courses'

操作完成后。这是我的视图页面和控制器代码。它失败了模板丢失错误但我基本上想要重定向到仪表板然后渲染这个部分。谢谢小伙子们。

控制器

def course_complete
    @course = Course.find(params[:id])
    @course.update_attributes(complete: true)
    flash[:notice] = "Course name #{@course.title} now marked as complete"
    render 'courses/my_courses' 
end

def dashboard
    my_courses
    @company = @user.company
end

查看

    <div role="tabpanel" class="tab-pane" id="my_courses">
    <div class="dash-panel">
        <h3><i class="fa fa-address-card-o"></i> My Courses</h3>
        <span>All your courses listed below</span>
    </div>
    <div class="courses-panel">
        <%= render 'courses/my_courses' %>
    </div>

1 个答案:

答案 0 :(得分:0)

在course_complete方法中添加redirect_to并在dashbaord方法中渲染部分

def course_complete
    @course = Course.find(params[:id])
    @course.update_attributes(complete: true)
    flash[:notice] = "Course name #{@course.title} now marked as complete"
    redirect_to your_dashboard_path
end

def dashboard
    my_courses
    render 'courses/my_courses' 
    @company = @user.company
end