Rails консоль выдает «find», но не отображает весь экземпляр - PullRequest
0 голосов
/ 03 апреля 2020

Если я использую pry в консоли, есть ли способ найти, то есть asdf = Asdf.find (1), не возвращая огромный экземпляр? Я просто хочу, чтобы asdf был таким экземпляром, не видя всех атрибутов экземпляра.

Возможно ли это?

Ответы [ 3 ]

2 голосов
/ 03 апреля 2020

Ну, я обычно использовал трюк для этого. Но совсем не рекомендуется. Pry - это сборка, чтобы показать правильный форматированный ответ. Тем не менее, вы можете иметь go.

Вместо использования этого

asdf = Asdf.find(1)

Вы можете добавить что-то, чтобы изменить окончательный вывод вашего ответа, например:

asdf = Asdf.find(1) and true

Вот вам go, теперь вы будете иметь значение в asdf, и то, что pry возвращает выше, просто 'true'.

Надеюсь, это поможет

2 голосов
/ 03 апреля 2020

Просто поставьте точку с запятой ; в конце любого выражения, чтобы прекратить показывать результат выражения.

Здесь, в вашем случае asdf = Asdf.find(1);

0 голосов
/ 03 апреля 2020

Не совсем уверен, что вы пытаетесь. Но допустим, вы хотите найти asdf и увидеть один атрибут ... вы можете сделать что-то вроде asdf = ASDF.find (1) .username или любого другого атрибута, который вы хотите показать. Надеюсь, это поможет.

...