【问题标题】:Reroute to users show page重新路由到用户显示页面
【发布时间】:2016-12-21 03:30:50
【问题描述】:

当我在用户展示页面上创建一个事件时,如果确实正确提交,我希望它重定向回用户展示页面。无论如何我可以做到这一点,这是我的事件控制器:

class EventsController < ApplicationController
    def show
      @event = Event.find(params[:id])
      @songs = @event.songs.paginate(page: params[:page])
    end

    def create
        @event = current_user.events.build(event_params)
        if @event.save
            flash[:success] = "Event Created!"
            redirect_to 'user#show'
        else
            render 'welcome#index'
        end
    end

    def destroy
    end

    private 

      def event_params
        params.require(:event).permit(:name, :partycode)
      end
end

【问题讨论】:

    标签: ruby-on-rails routes


    【解决方案1】:

    重定向到用户路径并传入用户 ID。

    redirect_to user_path(current_user.id)
    

    【讨论】:

      【解决方案2】:

      是的,您可以,但您需要使用实际路径,例如,而不是 redirect_to 'user#show' 用户:

      redirect_to user_path(@event.user)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-20
        • 1970-01-01
        • 2018-05-06
        • 2019-01-09
        相关资源
        最近更新 更多