【问题标题】:How to change content of html.erb from site?如何从网站更改 html.erb 的内容?
【发布时间】:2015-05-23 14:18:27
【问题描述】:

在我的页面上,我有一些描述文本,在 view.html.erb 中看起来像

<p>"here is some text"</p>

我想在下面创建一个输入文本的字段,点击上面的按钮描述后应该更改。我现在的问题是我应该这样做的方式。我想过在控制器中创建变量,例如@text,然后在 view.html.erb

<p><%= @text %></p>

但我不知道如何更改 @text 值。或者也许有另一种方法来解决它?

【问题讨论】:

    标签: html ruby-on-rails views


    【解决方案1】:

    您需要创建一个将改变您的模型的表单。 例如,您将需要一个名为 Post 的模型。该模型应该有一个名为 text 的字段。

    在您的控制器中,您将需要以下内容:

    @text = Post.text
    

    要更改您的 Post.text,您需要执行以下操作:

    <%= form_for @text do |f| %>
      <%= f.text %>
      <%= f.subimt %>
    <% end %>
    

    【讨论】:

    • 那么,我只需要模型,不需要控制器?
    • 您将需要模型和控制器。将模型视为系统中对象的表示。就像一个帖子。将控制器视为获取您的对象(Post)并为视图准备的东西。
    • 对不起,我是 Rails 的新手,我有点不明白.. 你的意思是说在我的 HomeController 中我想更改文本我应该添加 @text=Post.text 并在相关视图中我应该调用 form_for @text 等。?因为当我这样做时,我得到“未定义的方法文本”
    • 您需要从综合教程开始。我向您推荐以下任何视频:youtube.com/results?search_query=rails+blog 以及 Michael Hartl 的免费教程railstutorial.org
    猜你喜欢
    • 2011-04-07
    • 2013-09-02
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2021-06-17
    • 2010-09-28
    • 2016-07-06
    • 1970-01-01
    相关资源
    最近更新 更多