【问题标题】:Rails_admin partial not recognizing variables passed through argumentRails_admin 部分无法识别通过参数传递的变量
【发布时间】:2014-09-13 20:24:58
【问题描述】:

我希望能够做这样的事情

rails_admin do
  partial "custom_view", variable: my_variable
end

Rails_admin 没有抱怨,但模型变量在部分内部也无法识别

我尝试了一些其他语法,例如:partial "custom_view", :variable => my_variablepartial "custom_view", :locales { :variable => my_variable },但没有运气...

任何线索如何实现这一目标?

谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4 rails-admin local-variables partials


    【解决方案1】:

    今天也有同样的问题。我在这里使用文档https://github.com/sferik/rails_admin/wiki/Railsadmin-DSL

      config.model YourModel do
        edit do
          field :field_name do
            def render
              bindings[:view].render :partial => 'rails_admin/main/name_of_partial', :locals => {:field => self, :form => bindings[:form], variable: my_variable}
            end
          end
        end
      end
    

    并将您的部分放在 views/rails_admin/main/name_of_partial.html.erb 下

    【讨论】:

      【解决方案2】:

      在以前的 cmets 的帮助下,我设法在这种代码中使用了部分:

      show do
        configure :candidacy do
          pretty_value do
            bindings[:view].render({
               partial: "rails_admin/custom_partials/project_candidacy",
               locals: {candidacy: value}
            ).html_safe
          end
        end
      end
      

      重要的是在渲染部分后不要忘记 .html_safe

      【讨论】:

        【解决方案3】:

        试试render partial: "custom_view", locals: { variable: my_variable }

        【讨论】:

          【解决方案4】:

          您并没有真正提供足够的信息,但上面的答案很接近。对于一个变量,您可以执行类似的操作

          render partial: "foo/custom_view", admin: @user
          

          render partial: "foo/custom_view", locals: { admin: @user }
          render partial: "foo/custom_view", object: @user, as: 'admin'
          

          除非它是一个集合,否则你会

          render partial: "foo/custom_view", things: @things
          

          render partial: "foo/custom_view", locals: { things: @things }
          render partial: "foo/custom_view", collection: @things, as: 'things'
          

          【讨论】:

          • 感谢您的帮助,但它们都不起作用!当我尝试在视图中将其打印为页面上的第一行时,部分内部的变量未被识别...
          • 您是否将代码张贴在任何地方?如果你这样做,我可以看看。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-07-16
          • 1970-01-01
          • 2021-07-05
          • 1970-01-01
          • 2011-05-20
          • 1970-01-01
          • 2015-12-08
          相关资源
          最近更新 更多