2010-08-17 37 views
0

我正在用回形针挣扎,并将附加的图像添加到相册中。我应该写一个album_id到数据库中的图像行吗?现在,我正在尝试使用专辑模型,该模型belongs_to:user和has_many:照片。照片模型belongs_to:相册和has_attached_file。那是这种方式吗?带相册的回形针

我真的很新的到Rails所以我还在适应挂了之类的东西......

<%= form_for @album, :html => { :mulitpart => true } do |f| %> 

,因为我不知道@album是怎么想指向正确的控制器/行动。另一件事是,照片假设是如何知道哪张专辑除外?通常我会说在照片行中保存album_id,但我觉得我传递了回形针功能。

Rails仍然没有为我“点击”=/ 我认为PHP毁了我......或者自动magickness对我来说太强大了。

回答

3

Rails中没有Magic。这一切都是关于你如何理解这些概念。为了理解下面的东西的轨道是至关重要的

  1. 关于Ruby

  2. Agile web development will be kick start基础知识(理解MVC架构)

  3. 调试Rails应用程序和script/console

即将回到上面的Paperclip应用程序。

  1. 这里@album是保持之类的标题的表单字段的值的一个实例变量,图像等

  2. <% form_for(@album,:url => {:controller => "albums" , :action => "create" }) do |f| %>正确的语法是这样的,它指向相册创建控制器动作,如果你熟悉的路线,你可以使用new_album_path也将路线与上面一样。

  3. h * ll是照片假设知道哪个专辑它除了?回答是通过在专辑和照片和用户之间的模型中指定关联。根据您的要求。设置关联。关联是两个表之间的关系,就像在PHP中一样,您可以执行外键并关联两个表。最佳学习这本书是Pro Active Record

  4. Here is a nice tutorial by Jimneath

希望它能帮助!