在我的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中的没有得到更新
答案 0 :(得分:1)
你可以尝试这样一定会有效..............
def create
render :partial => "show" ,:layout => false
end
但您的网页名称应为
_show.html.erb