ruby-on-rails - rails : How to make strong parameters easy to read

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

我的应用程序具有如下强大的参数。

如何使这段代码易于阅读?

这一行有很多属性

我的 Controller

  def create
    @schedule = current_user.schedules.build(schedule_params)
    ...
  end

  ...

  def schedule_params
    params.require(:schedule).permit(:title, :departure_date, rooms_attributes: [:id, :_destroy, :room, :room_address, :day, :ccy, :amount, events_attributes: [:id, :_destroy, :start_at, :end_at, :title, :detail, :category, :ccy, :amount, amounts_attributes: [:id, :_destroy, :ccy, :amount]]])
  end

如果您能给我任何建议,我们将不胜感激。

最佳答案

除了字符串,ruby 主要忽略空格。这使得可以轻松地将一行代码分成多个部分。您可以利用它来使您的参数更易于阅读:

def schedule_params
  params.require(:schedule).permit(
    :title, :departure_date,
    rooms_attributes: [
      :id, :_destroy, :room, :room_address, :day, :ccy, :amount,
      events_attributes: [
        :id, :_destroy, :start_at, :end_at, 
        :title, :detail, :category, :ccy, :amount, 
        amounts_attributes: [:id, :_destroy, :ccy, :amount]
      ]
    ])
end

关于ruby-on-rails - rails : How to make strong parameters easy to read,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836633/

相关文章:

ruby-on-rails - 如何基于fixture对象参数化rails系统测试

ruby-on-rails - ActiveRecord::RecordNotFound:

ruby-on-rails - 将 Rails 模型文件组织到子目录中

html - 可以将参数传递给 CSS 类吗?

ruby - FactoryGirl ActiveRecord::RecordInvalid:验证失败:名称已被占用

ruby-on-rails - 如果我触摸它,Rails日志文件将停止记录。如何使它再次记录?

ruby-on-rails - 如何在 gmaps4rails 上配置其他属性?

ruby-on-rails - 闲置/闲置后自动注销

html - 如何从 html erb 文件链接到 rails 中的另一个 View (来自同一 Controller )?

ruby-on-rails - 如何在 Rails 应用程序中覆盖 gem 生成器模板