这个括号语法的Ruby 2.4文档

时间:2017-08-01 21:52:13

标签: ruby-on-rails ruby

在相当长的时间内没有使用Ruby并遇到一些不熟悉的语法:

class AddQuantityToLineItems < ActiveRecord::Migration[5.1]

[5.1]似乎强制使用特定的ActiveRecord :: Migration版本?这个语法叫什么,在哪里可以找到它的文档?

谢谢!

1 个答案:

答案 0 :(得分:4)

这是一种熟悉的语法,但在这个位置不熟悉,就是这样。允许基类说明符是表达式,可以包括方法调用。

这是一种重新创造这种情况的方法:

json-server db.json --routes routes.json --port 8008 --delay 1000

您还可以获得更多冒险活动:

const jsonServer = require('json-server');
const server = jsonServer.create();
const router = jsonServer.router('db.json');
const middleWares = jsonServer.defaults();

server.use(middleWares);

router.render = (req, res) => {
    console.log(req);  
};

server.use(router);
server.listen(8008, () => {
    console.log('JSON Server is running');
});

唯一的限制是你的想象力和像Rubocop这样的工具会告诉你这可能是一个坏主意来解决这个问题。唯一真正的义务是,无论该表达式返回的是一个类,还是你将得到一个“超类必须是一个类”的例外。

相关问题