gpt4 book ai didi

rspec - rails_admin View 的局部放置位置

转载 作者:行者123 更新时间:2023-12-05 01:36:20 25 4
gpt4 key购买 nike

我正在尝试使用部分来自定义我在 rails_admin 中的编辑 View 。在 config/initializers/rails_admin.rb 我有:

RailsAdmin.config do |config|

config.model 'Album' do
edit do
field :promotion do
partial :hello_world
end
end
end

end

我还尝试了可以​​在 rails_admin wiki 上找到的其他语法:
RailsAdmin.config do |config|

config.model 'Album' do
edit do
field :promotion do
def render
bindings[:view].render :partial => carrierwave.to_s, :locals => {:field => self, :form => bindings[:form]}
end
end
end
end

end

我在 app/views/rails_admin/main/_hello_world.html.erb 找到我的部分内容:
<h1>Hello World!</h1>

重新启动我的服务器后,除了一个空的“促销”字段外,编辑 View 中什么都没有显示。

Rails_admin 对此有一个 github 问题。讨论似乎没有定论,在任何人确认该解决方案对他们有效之前,问题就已经解决了。该问题可以在这里查看:

https://github.com/sferik/rails_admin/issues/787

版主为问题创建规范,然后将其关闭。可以在此文件的最底部查看规范:

https://github.com/sferik/rails_admin/blob/59da00303ca2162089b7dd7653a2f19494fb74b4/spec/unit/config/fields/base_spec.rb

我对规范的担忧是它没有测试 rails_admin 在哪里寻找部分。根据 rails_admin wiki partials 应该位于 app/views/rails_admin/main/

请帮助我理解我做错了什么,或者至少,请向我保证 rails_admin 在这里没有问题。我正在使用 Rails 4 和 Ruby 2.0.0

最佳答案

我没有这样的 rspec 经验,但是查看了 rails_admin 的 github 链接,文章提到了两种不同的方法来调用部分,我总是使用第二个选项。

因此,对于您,我建议您尝试像这样称呼您的部分:

<%= render partial: "hello_world", locals: { promotion: promotion, Album: album } %>

如果这不起作用,请告诉我:)

关于rspec - rails_admin View 的局部放置位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20651623/

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