私はレールに不慣れで、構造と、メソッドをインスタンス化する場所と方法を理解するのに苦労しています。私は今、自分自身をかなり混乱させています。
これは、MCV ルールに従っていないという問題があるという観点で完全に機能します。
<% @showblog.showruns.group(:spec_vote).count.each do |spec,count| %>
Spec: <%=" #{spec}"%> Votes: <%=" #{count}" %> <br/>
<% end %>
私の意見は <%= @voted.inspect %> かそれに似ているはずです。
他のすべてのものと一緒に別の場所に。一部のシナリオでは、ビューに表示されるのは{}
どれが nil または nil 自体であるかだけです。
私の最近の試み:
class Voted < ActiveRecord::Base
def voted(spec,count)
@showblog = Showblog.find(params[:showblog_id])
@voted = @showblog.showruns.group(:spec_vote).count.each do |spec,count|
" Spec:#{spec} Votes: #{count}"
end end end
これにはゼロがあります。
これをさまざまな場所に追加して、何が問題なのかを確認しようとしましたが、「メソッドエラーなし」であっても、どこに表示すべきかわかりません。
logger.error "--------(ファイル名を知っている単語)-------#{@showblog.inspect}" 私のアプリは heroku.com にあります
class Showblog < ActiveRecord::Base (parent) has_many :showruns, dependent: :destroy end
class Showrun < ActiveRecord::Base (child) belongs_to :showblog end
どちらのコントローラーにも通常の CRUD が含まれており、正常に動作します。