Size: a a a

2021 April 23

LL

Lama Lover in pro.elixir
Как я тебя опустил? Если у тебя нет вьюх, то ты, наверное, занимаешься представлением данных в контроллере.
Если у тебя есть идеи лучше вьюх, то я с удовольствием их послушаю

Вот у меня, например, есть идеи как заменить вьюхи на более удобные вещи
источник

T

Tharin in pro.elixir
Я тебе рельсу в пример приводил уже 2-3 раза)
источник

LL

Lama Lover in pro.elixir
Я рельсой не пользовался никогда. Вот в рельсе, если мне нужны какие-то функции в темплейте, где они лежат?
источник

T

Tharin in pro.elixir
В хелперах
источник

LL

Lama Lover in pro.elixir
Это и называется вьюхой, мой дорогой рубист
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Не, не так. В рельсе вьюхи какбы нету.
источник

LL

Lama Lover in pro.elixir
Я же выше скинул, что в рельсе вьюха это темплейт
источник

LL

Lama Lover in pro.elixir
Просто разработчики рельсы подразумевали что рельса будет фреймворком с SSR, видимо
источник

T

Tharin in pro.elixir
Это хелперы...
источник

LL

Lama Lover in pro.elixir
Вообще, это сейчас интересная дискуссия. Надо бы запилить пост или доклад на эту тему
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Вьюха - это класс / модуль, который получает данные от контроллера и генерирует хтмл.

В этом плане в рельсе видимо нету вьюхи как таковой.
источник

T

Tharin in pro.elixir
Они не представляют каких-то данных по умолчанию
источник

T

Tharin in pro.elixir
И не ответственны за это
источник

LL

Lama Lover in pro.elixir
Это код, который занимает представлением данных. То есть вью
источник

LL

Lama Lover in pro.elixir
В рельсе темплей == вьюха
По их же терминологии
Я выше скинул ссылку
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Какая разница на их терминологию?
источник

T

Tharin in pro.elixir
Вопрос: почему не пойти тем же путем и не отказаться от пустого бойлерплейта.
источник

LL

Lama Lover in pro.elixir
Ну, я бы не сказал, что у них нет вьюх.
Вьюх бы не было, если бы, например, объекты сами превращали себя в html. А тут есть отдельная сущность-темплейт (+ хелперы), которая занимается превращением объекта в данные
источник

T

Tharin in pro.elixir
Меня коробит код, который лишь иногда не пустая прослойка между
источник

ŹR

Źmićer Rubinštejn in pro.elixir
require 'erb'
x = 500
template = ERB.new("The value of x is: <%= x %>")
puts template.result(binding)

Вот так работает erb
источник