Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我试着在我的分部中花费一个变量_Ruby On Rails_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 我试着在我的分部中花费一个变量

Ruby on rails 我试着在我的分部中花费一个变量,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我试图在部分\u showlastdemine.rb中花费一个变量,然后来寻求您的帮助。我阅读了相关内容,并试图在staskoverflow中找到解决方案 <%= render :partial => "calendars/showLastMeal", :locals => { :calendar => "calendar" } -%> 模型呢 class Calendar < ActiveRecord::Base attr_accessible

我试图在部分
\u showlastdemine.rb
中花费一个变量,然后来寻求您的帮助。我阅读了相关内容,并试图在staskoverflow中找到解决方案

<%= render :partial => "calendars/showLastMeal", :locals => { :calendar => "calendar" }  -%>
模型呢

 class Calendar < ActiveRecord::Base
   attr_accessible :event, :published_on, :description, :user_id, :description_meal
   belongs_to :user #, :foreign_key => :user_id
   scope :findMeal, lambda { order('created_at').limit(6) }
 end
class日历:用户id
范围:findMeal,lambda{order('created_at')。limit(6)}
结束

我使用rails 3.2.2

:locals=>{:calendar=>“calendar”}
不正确。您应该向它传递一个变量,如
calendar
@calendar
:calendar=>“calendar”
确实看起来可疑。你的问题到底是什么?
showlastmain
(Ruby命名转换会建议
show_last_meain
,顺便说一句)是否抛出错误?如果是这样的话,那又怎样?我尝试过“日历/显示最后一餐”,:locals=>{:calendar=>@calendar}-%>我在我的部分中得到了相同的错误nill对象我只是想知道他们是如何操纵模型的???只是一个question@zyriuse当前位置您的问题没有提供足够的信息供我们继续。您已经提供了代码,但没有关于实际发生故障的信息。请向我们展示您的错误记录。@zyriuse另一件事,当您在自己的问题中给某人写评论时,请确保在他们的用户名前加上“@”,如
@someone
,否则他们永远不会知道您回复了他们
 class Calendar < ActiveRecord::Base
   attr_accessible :event, :published_on, :description, :user_id, :description_meal
   belongs_to :user #, :foreign_key => :user_id
   scope :findMeal, lambda { order('created_at').limit(6) }
 end