Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 Rails的基本问题_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Ruby Rails的基本问题

Ruby on rails Ruby Rails的基本问题,ruby-on-rails,ruby,Ruby On Rails,Ruby,假设我有xyz.rb模型和abc.rb模型。他们之间没有关系。如果要在abc视图/print/show.html.erb中打印xyz中的任何属性,如何 我知道的很基本,但需要很好的解释 类似于: XYZ.all.each do |xyz| some(xyz) end 您可以找到详细信息。当然可以 假设@x是Xyz模型的一个实例,您可以打印@x对象的任何属性 如果你没有@x对象。您可以在abc控制器的show操作中找到它并实例化@x@例如,x=Xyz。首先。您可以从任何控制器、视图或助手方法

假设我有xyz.rb模型和abc.rb模型。他们之间没有关系。如果要在abc视图/print/show.html.erb中打印xyz中的任何属性,如何

我知道的很基本,但需要很好的解释

类似于:

XYZ.all.each do |xyz|
  some(xyz)
end
您可以找到详细信息。

当然可以

假设@x是Xyz模型的一个实例,您可以打印@x对象的任何属性


如果你没有@x对象。您可以在abc控制器的show操作中找到它并实例化@x@例如,x=Xyz。首先。

您可以从任何控制器、视图或助手方法访问任何模型。Mvc意味着模型、控制器和视图是相关的,但它们之间的访问没有限制。通常的做法是将报告存储到任何控制器中的实例变量,然后在视图中输出它们:

#print_controller.rb

def show
  @reports = Report.find_by_some_attribute(...

#show.html.erb

<%- @reports.each do |report| -%>
  <%= report.created_at -%>
<%- end -%>

我真的认为您需要找到更好的方法来学习rails。这是非常基本的,就像你说的,我建议你买一本书。你英语说得好吗?或者你的母语是什么?

考虑一下你的例子,如果你有两个模型用户和报告。您可以从用户的控制器、视图等访问创建的报告。 你需要这样写:

Report.find_by_created_at("2013-11-12 14:43:44.11824")

您可以参考RubyonRails指南来学习rails。您还可以找到基本的活动记录解释

这是非常基本的,但我给出了最好的解决方案 在abc控制器中


你真的需要花更多的精力来解释你的问题很抱歉。假设我有user和report,我想在user/show.html.erb中显示创建的报告。这有帮助吗?以后,试着在Ruby Rails上有一个比基本问题更好的问题标题。由于标签的原因,我们知道这是Ruby on Rails,堆栈溢出上的所有内容都是一个问题,所以问题标题中不需要有问题。我会说阿拉伯语,我的英语糟透了!你的英语肯定比我的阿拉伯语好我不知道是否有好的阿拉伯语资源。不过你可以看看railscasts.com。它们是英文的,但是你可以按照“caster”的操作来完成代码,你会发现每个教程都有可用的源代码。我认为看别人的代码是最好的学习方法之一。
def show
  @reports = Report.where(:attribute => value)
end

it will get the all records basic on that value

<h1>views/abc/show.html.erb</h1>
<% @reports.each do |report| %>
  <%= report.attribute_name %>
 <%end%>