如何在Cloud9上使用Rail生成生成脚手架文件

时间:2017-05-02 20:41:33

标签: ruby-on-rails ruby cloud9-ide cloud9

我正在创建一个销售手机的网站,我已经设置了桌面和产品。

当我跑步时:

struct ENode {
    ENode* mnext;
    ENode(ENode* n):mnext(n){}
    template<typename T> friend T* next(T *self) { return static_cast<T*>(self->mnext); }
};

struct TNode : public ENode {
    int val;
    TNode(int v, TNode* n):val(v),ENode(n){}
};

void printTN(TNode* n) {
    while(n) {
      printf("%i -> ", n->val);
      n = next(n);
    }
    printf("nil\n");
}

我的app / models中有一个名为'Sale'和'Part.rb'的Ruby文件。我没有得到我需要的两个Ruby文件,它们是'Emlployee.rb'和'Item.rb'。

我需要这些文件才能跟踪哪个员工卖掉了哪个手机。当我导航到我的站点/销售时,有一个表,但是当我导航到/ employees以添加新员工时,Cloud0告诉我路径未指定。

我做错了什么?

1 个答案:

答案 0 :(得分:0)

rails generate scaffold Sale item_id:integer employee_id:integer

仅创建属于Sale的内容。因此,在您使用此命令的情况下,您创建了一个Sale.rb模型,其中包含两个属性 - item_idemployee_idscaffold也创建了它的资产,控制器,路线和测试)。

如果您还需要创建EmployeeItem模型,则需要单独创建它们。

> rails g model Employee
> rails g model Item

另请阅读difference between scaffold and model in Railsdocumentation about the generate command