gpt4 book ai didi

ruby-on-rails - 从 Rails 生成 CSV 文件

转载 作者:行者123 更新时间:2023-12-04 01:45:47 25 4
gpt4 key购买 nike

我一直在阅读类似的问题,但许多答案对我来说已经过时或不够清楚。

我希望能够执行以下操作(在 Controller 操作中):

respond_to do |format|
format.html
format.csv
end

我知道我需要一个 View ,例如 action.csv.erb

所以我的问题是:

1)我需要在rails中配置什么才能允许这种情况发生。

2) 我应该如何设置 CSV View 以显示模型中的一些基本字段?

更新:

所以我试图走逗号路线,我安装并供应了 gem。

然后根据 read me,我把它扔到我的模型中(根据我的需要定制):
comma do

user_id 'User'
created_at 'Date'
name 'Name'
end

然后我把它放在索引操作的控件中(根据自述文件):
  format.csv { render :csv => MyModel.limited(50) }

然后在访问索引(不是 CSV 格式)时,我收到以下 ActionController 异常错误:

undefined method `comma' for



然后我用谷歌搜索,我读到我应该在我的模型中加上 require 'comma'。

这样做之后,我刷新了(我的本地索引页面),错误变为:

no such file to load -- comma



所以在这一点上,我决定显然不能找到逗号文件。所以我将文件从逗号的供应商 gem 文件夹,从逗号的 lib 文件夹复制到 rails lib 文件夹。然后我刷新了页面并出现了这个错误:

uninitialized constant Error



然后我几乎放弃了。

The errors from the trace were:

/Users/elliot/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in load_missing_constant'
/Users/elliot/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in
const_missing' /Users/elliot/.gem/ruby/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:92:in `const_missing'



其他注意事项,我已经安装了 FasterCSV

希望这是足够的信息:)

最佳答案

我建议看看comma .它工作得很好,并允许您在模型级别而不是 View 级别处理内容。

关于ruby-on-rails - 从 Rails 生成 CSV 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472694/

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