我有3个变量,我想调用位于不同视图中的不同js文件。
我如何将其编入此代码?
respond_to do |format|
format.html { redirect_to @community, :notice => "comment added!" }
format.js { }
end
答案 0 :(得分:1)
我们假设您只想呈现视图。
respond_to do |format|
format.html { redirect_to @community, :notice => "comment added!" }
format.js do
if @community.present?
render 'communities/refresh'
elsif @community_topic.present?
render 'community_topics/refresh'
elsif @user.present?
render 'users/refresh'
end
end
end
但总而言之,我认为你的控制器正在打破一些基本的REST规则,不是吗?因此,我认为您应该首先重新考虑控制器的结构,以便您有三个方法,每个方法负责其中一个对象(@community
,@community_topic
或{{1 }})。