いつもお世話になっております。
この度、railsのscaffoldで簡単な登録ページを作成しました。次のステップとして、
あるタイミングで任意のディレクトリに 、DBの中身をjson形式で書きこんだファイル(test.json)が作成されるようにしたいと思っています。ご教授ください。
ファイルの作成は新規データ登録後にすることとして、
コントローラに下記のようなjson_output というものを作りました。
#app/controllers/information_controller.rb
def create @information = Information.new(information_params) respond_to do |format| if @information.save @information.img_name = File.join(request....略 @information.save! @information.json_output # ←ここ!
json_outputをモデルに記載。#app/models/information.rb
class Information < ActiveRecord::Base def json_output f = File.open('/home/hoge/piyo/path/test.txt', 'w',:encoding => "utf-8") # wは書き込み権限 @information = Information.all f.puts @information f.close end
まず段階として、ファイル名をtest.txtとして実行してみました。
新規データ登録後に指定のディレクトリにtest.txtが作成されていましたが、中身が文字化けしているような?よくわからないものが書き込まれていました。
どのように記述すればjson形式で書き込めるのでしょうか。(段階としてまずは文字列とかでも構いません)
教えてください
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/29 08:09
2015/10/29 08:14 編集
2015/10/29 10:27