0

@albums は正常に動作しています。albums.jsonでデータをピックアップ。私がやりたいことは、この @albums を 3 つの部分に分割することです。{ "ownAlbums" : [ ... ], "friendSubscriptions" : [ ... ], "otherSubscriptions" : [ ... ] } のようなものを考えていましたが、次のようないくつかのエラーが発生しました

syntax error, unexpected tASSOC, expecting kEND @albums["own"] => @albums

私が試したとき

@albums["own"] => @albums

また

TypeError (Symbol as array index):

私が試したとき:

@albums[:otherSubscriptions] = 'others'

等々。以前にこのようなことを試したことはありませんが、この .json は単純な配列ですか? どうすればそれを 3 つの部分に分割できますか? または、アクティブなレコードを変更する必要がありますか? もしそうなら、分割以外の方法を見つけるからです。

2番目の編集 私はこのようなことを試しましたが、実際には機能しています:

@albums = [*@albums]
own = []
cnt = 0
@albums.each do |ownAlbum|
cnt = cnt.to_int
  own[cnt] = ownAlbum
  cnt=cnt+1
end

subs = Subscription.where(:user_id => @user.user_id)

@albums[0] = own
@albums[1] = subs

しかし、[0] と [1] がある場合は、文字列の方が好みです。しかし、その後、エラーが発生します: TypeError (文字列を整数に変換できません):

それを回避する方法は?

4

0 に答える 0