Ruby on rails Rails:使用本地设备时保持局部干燥
我有一部分被几个控制器重复使用 现在我有这个部分设置来接受2个我不想做的对象Ruby on rails Rails:使用本地设备时保持局部干燥,ruby-on-rails,partials,locals,Ruby On Rails,Partials,Locals,我有一部分被几个控制器重复使用 现在我有这个部分设置来接受2个我不想做的对象 -if @article .main-inner .article-header .article-title =@article.title -if !@article.byline.blank? %span#byline =@article.byline %span#timestamp =@artic
-if @article
.main-inner
.article-header
.article-title
=@article.title
-if !@article.byline.blank?
%span#byline
=@article.byline
%span#timestamp
=@article.publish_date.strftime("%a, %b %d, %Y %I:%M %Z")
.article-content
=truncate(@article.content, :length => 600).html_safe
-else
.main-inner
.article-header
.article-title
=article.title
-if !article.byline.blank?
%span#byline
=article.byline
%span#timestamp
=article.publish_date.strftime("%a, %b %d, %Y %I:%M %Z")
.article-content
=truncate(article.content, :length => 600).html_safe
当@article
def show
@article = Article.find_by_permalink(params[:permalink])
end
当通过当地人
$("#article").html("<%= escape_javascript render(:partial => 'article/view', :locals => { :article => @newarticle }) %>")
$(“#article”).html(“'article/view',:locals=>{:article=>@newarticle})%>”)
1) 如果@article,我如何合并我的部分内容以不使用。2) 在我的js中。呈现分部的正确语法是什么,这样我就不必说:partial=>“article/view”并使用:locals?如果它是分部,那么您应该使用article(local)而不是@article(不是即时变量),并且在呈现分部时应该始终以局部变量传递它
render(:partial => 'article/view', :locals => { :article => @article })
或
好了,现在我明白并意识到我必须做什么了。谢谢
render(:partial => 'article/view', :locals => { :article => @newarticle })