gpt4 book ai didi

ruby-on-rails - 我可以将部分块传递到我在 Rails 3 中呈现的部分吗?

转载 作者:数据小太阳 更新时间:2023-10-29 08:51:30 25 4
gpt4 key购买 nike

我有一个模式,我已将其提取到我的“共享”文件夹中的部分内容中,并将使用 view.js.erb 文件通过 javascript 调用呈现。我想渲染这个模态部分,并能够在这个模态部分内渲染另一个部分块,但这需要是动态的。当我在模态局部调用渲染时,我应该能够传入局部。我已经尝试传递具有部分位置的局部变量,这会起作用,但它并没有真正解决我也有要传递给嵌套局部变量的局部变量的情况。

下面是我的代码:

来 self 的 new.js.erb View 文件的调用(当前有本地文件)。

$('body').append('<%= j(render '/shared/modal', :modal_title => "Create a new Question",      :partial => "render 'questions/form', :btn_message => 'Create'") %>');

_modal.html.erb

<div class="modal hide" id="modal">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
<h3><%= modal_title %></h3>
</div>
<div class="modal-body">
</div>
<%= render partial %>
<!-- <div class="modal-footer">
<a href="#" class="btn" data-dismiss="modal">Close</a>
<a href="#" class="btn btn-primary">Save changes</a>
</div> -->
</div>

最佳答案

我不确定这是否可以在您的用例中使用,但它可能会提供一些灵感:

这是父 HAML 代码段

- render_component :some_params do
%h2 Titel
-# whatever you need

在帮助程序中,您可以将 block 传递给部分

  # in helper
def render_component(some_param, &block)
# do other things
concat(render :partial => "shared/component",
:locals => {:some_param => some_param,
:block => block})
end

这是内部部分

.someCopmonent
.title
= some_param
.renderPassedBlockhere
- concat(capture(&block))

关于ruby-on-rails - 我可以将部分块传递到我在 Rails 3 中呈现的部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11811277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com