Tag: renderpartial

在渲染中传递参数 – Rails 3

我已经看到了几个问题,但一直没能解决它…… 我试图在渲染部分时传递参数(类似于domainname.com/memory_books/new?fbookupload=yes) 现在,我使用这一行: ‘/memory_books/new’, :fbookupload => “yes” %> 在部分,我试图通过使用以下方式获取fbookupload的内容: 它给出了“未定义的局部变量”错误 它没有显示fbookupload作为参数。 如何在参数中进行部分传递:fbookupload? 谢谢。 更新: 它是否与我在渲染中渲染它的事实有关? 即具有的页面(/ fbookphotos / show) ‘/memory_books/new’, :fbookupload => “yes” %> 正在由另一个页面呈现(posts / show)via: ‘/fbookphotos/show’ %> 所以我在渲染中渲染它。

向FormBuilder添加一个方法,该方法调用呈现部分的辅助方法

所以我有这个辅助方法,对吧? def table_form_field(name_or_options = nil, *args, &block) # … render :partial => “snippets/table_form_field”, :locals => options end 这很好,除非有时我想将它与表单构建器一起使用,为此,我必须这样称呼它: table_form_field(:foo, :form_builder => f) do |name| f.text_field name end 必须手动指定:form_builder是很烦人的。 所以我的目标是扩展ActionView::Helpers::FormBuilder并为其添加一个新方法,如下所示: class ActionView::Helpers::FormBuilder def table_form_field(name_or_options, options, &block) if name_or_options.is_a?(Hash) name_or_options[:form_builder] = self else options[:form_builder] = self end # But… how can I call the helper? # Hmm, […]

如何使用render(:update)和replace_html重新加载div?

如何只重新加载页面上的div id? 我只需要重新加载某个div。 在我的控制器中我有 def mycontrolleraction … render(:update) do |page| reload_only_the_div(‘adiv’), :controller => ‘my_controller’ end end 这可能吗?

渲染部分UI元素

在rails中,我经常需要声明在许多模型中使用的部分。 例如,有一个部分我想要一个包裹在按钮周围的表单,这样我就可以传入一个控制器,一个动作和一个对象,并将该对象发送到该控制器的动作。 现在这不是我的任何模型所特有的。 在模型的文件夹中声明这个部分文件(_processor_button.html.erb)似乎不合适。 你有什么建议是放置这个文件的最佳位置,以及如何从那里调用它,你建议采用一种完全不同的方式来接近上面提到的例子吗?