ruby-on-rails - 闪光[:notice] displaying extra character

标签 ruby-on-rails ruby ruby-on-rails-4

我遇到了一个奇怪的问题,我的 flash[:notice] 显示了一个额外的/随机字符(“0”)。我不知道它是从哪里来的。

Controller :

  def edit
    @subject = Subject.find_by(id: params[:id])
  end

  def update
    @subject = Subject.find_by(id: params[:id])
    if @subject.update_attributes(strong_params)
      flash[:notice] = 'Subject has been updated'
      redirect_to action: 'show', id: @subject.id
    else
      render 'edit'
    end
  end

  def delete
    @subject = Subject.find_by(id: params[:id])
  end

  private

  def strong_params
    params.require(:subject).permit(:name, :position, :visible)
  end

查看:

   = if !flash[:notice].blank?
  .notice
    = flash[:notice]
    %h2 Update subject
    = form_for :subject, :url => {action: 'update', id: @subject.id} do |f|
      = f.label :name, 'Name:'
      = f.text_field :name
      = f.label :position, 'Position:'
      = f.text_field :position
      = f.label :visible, 'Visible:'
      = f.text_field :visible
      = f.submit 'Update Subject'


 %h2
   Are you sure you want to delete the subject - #{@subject.name}
   = link_to 'Yes, delete!', action: 'destroy', id: @subject.id

最佳答案

因此,事实证明答案是:将“大声”haml = if !flash[:notice].blank? 更改为“silent”- if !flash[:notice ].空白?.

关于ruby-on-rails - 闪光[:notice] displaying extra character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23143867/

相关文章:

ruby-on-rails - ruby /rails : Iterating through ActiveRecord Query Results Using Blocks?

ruby-on-rails - Rails 部署 101

ruby-on-rails - Rails 生成审计 :install error , 不工作

ruby-on-rails - 将# 符号传递给 rails 中的参数哈希

ruby-on-rails - 不可见的 CSS 注释

ruby - Git Bash 给出 sh.exe : ruby: command not found

ruby-on-rails - ActiveAdmin 在索引页编辑资源

ruby-on-rails - Capybara 歧义匹配 - should have_content

ruby-on-rails - 在 Multi-Tenancy 应用程序上为租户自定义 CSS 的最佳方法?

ruby-on-rails - 在具有 RoR 的大型项目中使用 ExtJS 的危险?