Ruby on rails 生成资源类型错误的RefineryCms引擎

Ruby on rails 生成资源类型错误的RefineryCms引擎,ruby-on-rails,ruby-on-rails-3,refinerycms,Ruby On Rails,Ruby On Rails 3,Refinerycms,我是精炼CMS和Rails的初学者。我制作了我的精炼CMS应用程序,我正在尝试生成我的引擎,如指南中所述。 我正在运行以下命令: rails g refinery:engine article title:string reference:string file:resource 在我在管理部分得到的视图中,没有用于浏览的按钮或文件资源的任何预期内容,只有一个用于介绍文本的框。这是部分表格的一部分: <div class='field'> <%= f.label

我是精炼CMS和Rails的初学者。我制作了我的精炼CMS应用程序,我正在尝试生成我的引擎,如指南中所述。 我正在运行以下命令:

rails g refinery:engine article title:string reference:string file:resource
在我在管理部分得到的视图中,没有用于浏览的按钮或文件资源的任何预期内容,只有一个用于介绍文本的框。这是部分表格的一部分:

  <div class='field'>
    <%= f.label :file_id -%>
    <%= f.text_field :file_id -%>
  </div>
我使用的是Ubuntu 13.10


这是个bug还是我做错了什么?如何获得浏览文件的按钮?

好的,多亏了这个问题,我已经找到了解决方法:

问题是生成器没有创建正确的视图和模型。你必须手工做这件事

首先在视图\u form.html.erb:

<div class='field'>
    <%= f.label :file_id -%>
    <%= render :partial => "/refinery/admin/resource_picker", :locals =>
    {
          :f => f,
          :field => :file_id,
          :resource => @article.file} %>
</div>
当然,您也必须修改“显示”视图。例如:

  <section>
    <h1>File</h1>
    <p>
      <%= link_to("Download", @article.file.url) if @article.file %>
    </p>
  </section>

文件

如果发电机能自动完成这一切就好了,但有了它,你就可以工作了

belongs_to :file, :class_name=>'Resource'
  <section>
    <h1>File</h1>
    <p>
      <%= link_to("Download", @article.file.url) if @article.file %>
    </p>
  </section>