我想渲染一个部分,但它不使用我的@user_name
变量。当你在控制器中渲染一个局部变量时,你需要做一些特殊的事情来传递变量吗?Rails渲染部分不使用@instance_variable
看看Rails指南,我没有看到任何说@instance_variables将不可用的部分。
这里是我的用户#新的控制器:
def new
if signed_in?
redirect_to current_user
else
@user = User.new
end
# Used to show "log in" instead of "sign up" on render. Set in URL request.
if params[:show_log_in] == true
@show_log_in = true; //???? doesn't seem to get passed into partial.
end
respond_to do |format|
format.html {}
# JS is used for modal windows when this is accessed asynchronously.
# e.g. a button is clicked that requires user to be signed in.
format.js { render "shared/_signup_modal.html.erb" } //???? @show_log_in doesnt seem to get passed in?
end
end
谢谢比利!我会研究js.erb。 – EmilyNeedsToCode