Возможно ли включить представления в драгоценный камень, который пользователь может визуализировать как частичное? - PullRequest
10 голосов
/ 27 декабря 2010

Скажем, я делаю гем "awesome_o", и он сделает приложения потрясающими. Как я могу упаковать некоторые частичные представления, чтобы пользователь мог по желанию использовать их в своем приложении, например:

<%= render :partial => '#{some_path_to_awesome_o}/list_of_awesome' %>

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

Ответы [ 3 ]

9 голосов
/ 27 декабря 2010

Насколько я понимаю, если вы создадите каталог app/views в основе вашего драгоценного камня, Rails добавит это к пути загрузки представлений.Итак, создайте частичное в app/views/my_gem/my_partial.html.ext, и тогда render :partial => 'my_gem/my_partial' должно работать как положено.

Что касается использования, я бы хотел, чтобы вы также включили простой вспомогательный метод, так как онмне было бы намного проще пользоваться, и вы могли бы позже изменить точную реализацию.Даже если бы он просто вызывал render :partial внутри, это дало бы более плавный опыт.

1 голос
/ 21 марта 2013

В настоящее время вы можете использовать двигатель: http://edgeguides.rubyonrails.org/engines.html

0 голосов
/ 28 декабря 2010

В качестве альтернативы вы можете также создать генераторы для создания представлений в приложении rails, это позволит пользователям изменять представления в соответствии со своими потребностями.

Полагаю, это зависит от того, что именно вы делаете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...