在rails中更新部分错误

时间:2012-03-28 14:01:09

标签: ruby-on-rails ruby

在我的rails视图(index.html.erb)中,我有以下结构

<div>
   <%= render :partial => "create" %>
</div>

<div>
   <%= render :partial => "show" %>
</div>

如果我使用

,在控制器的创建操作中
def create 
  render :update do |page|
     page.replace_html 'show', :partial => 'show'
  end
end

我得到以下错误

undefined method `map' for nil:NilClass

因为实例变量没有从控制器

初始化

如果我使用

def create
    render :file => "_show.erb"
end

我得到模板缺失错误。因为基础布局文件没有渲染。

我基本上想要更新部分创建事件。

任何建议都会有很大的帮助。

解决方案:layout =&gt;虚假作品。

但是,新添加的条目直到页面刷新才会出现

 @entry = Model.find(:all) 
_show.html.erb中的

没有得到更新

1 个答案:

答案 0 :(得分:1)

你可以尝试这样一定会有效..............

   def create
     render :partial => "show" ,:layout => false
   end

但您的网页名称应为

_show.html.erb