【问题标题】:How to add a functional field in a edit form after adding a new column in rails scaffold?在rails脚手架中添加新列后如何在编辑表单中添加功能字段?
【发布时间】:2015-03-01 09:32:47
【问题描述】:

我需要在我的脚手架模型中添加一列,所以我进行了迁移

class AddImgLinkToMovies < ActiveRecord::Migration
  def change
    add_column :movies, :poster_url, :string
  end
end

然后我意识到在视图的编辑表单中没有字段可以做输入,所以我尝试将它添加到_form.html.erb文件中:

  <div class="field">
    <%= f.label :poster_url %><br>
    <%= f.text_field :poster_url %>
  </div>

但是,当我尝试在编辑视图中提交时,此字段不会更新。有没有办法在这个新列的编辑视图中插入一个字段来更新这个寄存器?

【问题讨论】:

  • 我想你忘了在你的许可参数中添加poster_url

标签: ruby-on-rails ruby-on-rails-4 database-migration


【解决方案1】:

您需要将 :poster_url 添加到 movies_controller.rb 文件中的“movie_params”函数中,例如:

private
def movie_params
  params.require(:movie).permit(:param1, :param2, :poster_url)
end

【讨论】:

    猜你喜欢
    • 2016-09-19
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2020-11-19
    • 2017-08-08
    • 1970-01-01
    相关资源
    最近更新 更多