Javascript 渲染时执行jQuery脚本
我希望在rails控制器中呈现操作时执行jQuery脚本 更准确地说,我的用户控制器中有这个功能Javascript 渲染时执行jQuery脚本,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我希望在rails控制器中呈现操作时执行jQuery脚本 更准确地说,我的用户控制器中有这个功能 def create @user = User.new(user_params) if @user.save # Successful save else render action: "new", layout: "signup" end end 。。。我想向我的new.html.erb文件中的特定元素添加一个类。我需要在渲染时这样做,只是
def create
@user = User.new(user_params)
if @user.save
# Successful save
else
render action: "new", layout: "signup"
end
end
。。。我想向我的new.html.erb
文件中的特定元素添加一个类。我需要在渲染时这样做,只是因为我不想事先添加类
我该怎么做 像这样的吗?我觉得这是个好主意。您希望HTML元素具有(或不具有)基于某种条件的类吗?在呈现时执行JQuery脚本对我来说并不是这样做的方式。在Rails的上下文中,我不知道是否可以将其称为条件。我希望我的元素具有(或不具有)一个类,具体取决于呈现此特定元素的操作。在
new.html.erb
文件中,您可以访问params[:action]
,该文件将告诉您是否提交了表单且用户未能保存(如果您在params[:action]下呈现new
)
create,这意味着出了问题)。选项2:在创建操作中设置@some_变量
,并在视图中测试它。选项3检查@user.errors
,如果@user
对象中存在错误,则表示保存未成功。总之,没有必要为此使用jQuery,您必须使用一种方法来区分new
操作和(失败的)create
操作。