我是Rails的新手,目前我正在尝试理解框架的model/db方面。尽管如此,我在理解模型、数据库模式和视图/控制器之间的联系时遇到了一些问题。
例如,假设我有一个文章模型和文章模型has_many作者。如何使用实际的文章/内容填充文章模型,并使用相应的作者数组填充作者模型?
换句话说:如果我有
articles = Articles.search(params[:search])在我的控制器中,文章对象如何知道搜索我在视图中编写的实际文章/内容?我很难理解这种联系。
我希望这是有意义的。
如果您有任何见解,我们将不胜感激!谢谢。
发布于 2013-05-20 16:41:50
你的问题中隐藏了许多问题,所以这里有一些答案:
Article是一个类(注意,它是单数),它提供类方法来操作文章数据。这些类方法可以是:Article.new、Article.find (这些方法由ActiveRecord定义)。您还可以定义自己的类方法,比如Article.search,它可能会提供一组文章实例:articles.articles只在控制器操作的本地作用域中可见。如果使用@articles,则将变量提升为实例变量,然后可用于呈现视图。(视图渲染器可以访问控制器实例搜索以便在数据库中存储模型中的数据,您可以使用搜索实例从搜索继承的方法,例如article.saveArticle @ ActiveRecord = Article.create(params:article)would save the data into the database. And@articles =Article.search(params:Article)`将返回一个包含对象的数组,该数组可以在视图中呈现。一些参考资料:
https://stackoverflow.com/questions/16645101
复制相似问题