Возможно ли получить текстовый контент в представлении?

Есть эти файлы

  • вид/sign_up/new.html.erb
  • вид/sign_up/content.text.erb

Я хотел бы показать содержимое content.text.erb в этом текстовом поле по умолчанию.
Как я могу?

<Сильный> вид/sign_up/new.html.erb

<%= text_area :page, :content, :readonly => 'true', :size => '250x10' %>

<Сильный> вид/sign_up/content.text.erb

Hello

Are you seeing this?


This should be at Line 6.
1
nl ja de

2 ответы

According to the docs, you'd need to set @page.content (because of your first two params, :page and :content). If this is not possible, I'd fall back to a standard "hardcoded" textarea, like

2
добавлено
Это был прекрасный ответ. Но как я могу поместить полосу прокрутки? Он не появится, даже если есть много строк.
добавлено автор MKK, источник
@MKK Вы можете добавить стиль для textarea, например textarea {overflow: auto; } , чтобы включить панель прокрутки
добавлено автор Vinay, источник

Хотя я не тестировал его, ваш ответ должен выглядеть примерно так:

<%= text_area :page, :content, :readonly => 'true', :size => '250x10', :value => render_to_string("/sign_up/content") %>

You may need to apply html_safe on the returned string from render_to_string

ОБНОВИТЬ:

Пробовав себя, я получил ошибку, поэтому придумал обходной путь:

1 - установите @val в контроллере следующим образом:

@val = render_to_string(:file => "/sign_up/content.html.erb", :layout => false)

2 - Тогда, на ваш взгляд:

<%= text_area :page, :content, :readonly => 'true', :size => '250x10', :value => @val %>

Работает как очарование.

Если вы не хотите использовать атрибут value textarea, вы можете присвоить значение на шаге 1 @ page.content , и оно будет автоматически вставлено в качестве значения по умолчанию для ввода формы.

1
добавлено
Текстовое поле не имеет значения AFAIK
добавлено автор pduersteler, источник
Согласно W3, это не так. w3.org/TR/2012/ CR-html5-20121217/& hellip; . «Работает на chrome» не означает, что он также работает в других браузерах, поэтому есть стандарт, которому мы должны следовать ;-)
добавлено автор pduersteler, источник
Он ... работает на хроме для меня
добавлено автор Erez Rabih, источник
@ErezRabih Я получаю это: (undefined method `render_to_string '
добавлено автор MKK, источник
pro.ruby
pro.ruby
1 181 участник(ов)

Язык программирования Ruby Additional docs: https://rubyreferences.github.io/rubyref/ Invite: https://telegram.me/joinchat/Be4rsT2NuB3CyJaF26j1kA Кто хочет компилировать: @crystal_ru (его синтаксис основан на Ruby) Участник @proDOT

Ruby, Rails, Hanami | dry-rb
Ruby, Rails, Hanami | dry-rb
1 180 участник(ов)

https://telegram.me/rubyjob - Ruby Job По вопросам - @eugene_shved

Ruby School .us
Ruby School .us
1 045 участник(ов)

Чат-болталка для учеников руби-школы и не только. Правила: https://telegra.ph/Pravila-chata-Rubi-shkoly-03-13

Random Ruby Chat
Random Ruby Chat
589 участник(ов)

Правила публикации вакансий: https://t.me/codenamecrud/60865

Rubyata
Rubyata
333 участник(ов)

Коммюнити Ruby и Ruby On Rails Флуд не приветствуются. Вакансии можно публиковать только и ТОЛЬКО по пятницам с хештегом #вакансия.

Ruby Talks
Ruby Talks
236 участник(ов)

Национальная Флеймотека

RubyRush
RubyRush
189 участник(ов)

rubyrush.ru программирование для самых новичков

Rails Chat
Rails Chat
87 участник(ов)

You are welcome to discuss Ruby On Rails development process and other stuff