Rails(4)在渲染另一个动作时忽略布局

时间:2013-10-09 13:25:21

标签: ruby-on-rails ruby-on-rails-4 render

我有一个(对我而言)奇怪的问题:

在渲染“new”视图时,使用布局“框”正确呈现登录框 然而,如果我尝试从动作“创建”这样做,它就像我设置layout =>一样呈现假的。

class Script::V1::SessionsController < Script::V1::ApplicationController

  layout "box"

  def new
  end

  def create
    _user = User.authenticate(params[:username], params[:password])

    if _user.nil? then          
        render :new and return
    else
      cookies[:token] = { :value => user.token, :domain => get_cookie_domain, :expires => 1.year.from_now }
      @product = Product.find(params[:product_id])
      render 
    end     
  end

# logout
  def destroy
    cookies.delete :token
    redirect_to :new
  end

end

我无法弄清楚问题所在。

1 个答案:

答案 0 :(得分:0)

问题已解决,可能是由某些路由问题引起的。无论哪种方式现在都有效,谢谢你的回复。