Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:使用本地设备时保持局部干燥_Ruby On Rails_Partials_Locals - Fatal编程技术网

Ruby on rails Rails:使用本地设备时保持局部干燥

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

我有一部分被几个控制器重复使用

现在我有这个部分设置来接受2个我不想做的对象

-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 })