Вопросы с тегом «ruby-on-rails»

359
Рельсы, где условие с использованием NOT NIL

Используя стиль rails 3, я бы написал противоположность: Foo.includes(:bar).where(:bars=>{:id=>nil}) Я хочу найти, где идентификатор не ноль. Я старался: Foo.includes(:bar).where(:bars=>{:id=>!nil}).to_sql Но это возвращает: => "SELECT \"foos\".* FROM \"foos\" WHERE (\"bars\".\"id\"...

351
Что такое пакетные грабли exec?

Что bundle exec rake db:migrateзначит? Или просто bundle exec rake <command>в общем? Я понимаю, что bundleзаботится о сохранении вещей в Gemfile. Я знаю, что означает слово «exec». Я понимаю, что это rakeподдерживает все разные вещи, которые вы можете сделать, и я знаю, что db:migrateэто одна...

345
Rails: включить против: соединения

Это скорее вопрос «почему все работает так», а не вопрос «я не знаю, как это сделать» ... Таким образом, Евангелие при извлечении связанных записей, которое, как вы знаете, вы собираетесь использовать, заключается в том, чтобы использовать его, :includeпотому что вы получите соединение и избежите...

340
Как преобразовать хэш-объект ruby ​​в JSON?

Как преобразовать хэш-объект ruby ​​в JSON? Итак, я пытаюсь этот пример ниже, и он не работает? Я смотрел на RubyDoc и, очевидно, у Hashобъекта нет to_jsonметода. Но я читаю в блогах, которые поддерживает active_record.to_jsonи поддерживает Rails hash#to_json. Я могу понять, ActiveRecordчто это...

337
Как определить пользовательские переменные конфигурации в рельсах

Мне было интересно, как добавить пользовательские переменные конфигурации в приложение rails и как получить к ним доступ в контроллере, например, я хочу иметь возможность определить upload_directory в файлах конфигурации, например, development.rb, и получить доступ к ним в одном из моих...

332
Как запустить `rails generate scaffold`, когда модель уже существует?

Я новичок в Rails, так что мой текущий проект находится в странном состоянии. Одной из первых вещей, которые я создал, была модель «Кино». Затем я начал определять его более подробно, добавил несколько методов и т. Д. Теперь я понимаю, что должен был сгенерировать его rails generate scaffoldдля...

328
Как удалить объект ActiveRecord?

Как удалить объект ActiveRecord? Я посмотрел на Active Record Querying, и у меня нет ничего при удалении, что я вижу. Удалить id, Удалить текущий объект как: user.remove, Вы можете удалить, основываясь на whereпредложении?...

328
Как найти, где метод определяется во время выполнения?

Недавно у нас возникла проблема, когда после серии коммитов серверный процесс не запускался. Теперь мы были хорошими мальчиками и девочками и бегали rake testпосле каждой регистрации, но из-за некоторых странностей в загрузке библиотеки Rails это происходило только тогда, когда мы запускали ее...

327
Rails миграция для изменения столбца

У нас есть script/generate migration add_fieldname_to_tablename fieldname:datatypeсинтаксис для добавления новых столбцов в модель. В той же строке, у нас есть сценарий / генерировать для изменения типа данных столбца? Или я должен написать SQL прямо в моей миграции? Я хочу изменить столбец с...

325
Удалить повторяющиеся элементы из массива в Ruby

У меня есть массив Ruby, который содержит дубликаты элементов. array = [1,2,2,1,4,4,5,6,7,8,5,6] Как я могу удалить все повторяющиеся элементы из этого массива, сохранив при этом все уникальные элементы без использования циклов for и...

323
Каков наилучший метод обращения с валютой / деньгами?

Я работаю над очень простой системой корзины покупок. У меня есть таблица, itemsкоторая имеет столбец priceтипа integer. У меня проблемы с отображением значения цены в моих представлениях для цен, которые включают в себя как евро, так и центы. Я упускаю что-то очевидное в том, что касается...

323
сырье против html_safe против h до эскейп html

Предположим, у меня есть следующая строка @x = "<a href='#'>Turn me into a link</a>" На мой взгляд, я хочу, чтобы ссылка отображалась. То есть я не хочу, чтобы все в @x было экранировано и отображалось в виде строки. Какая разница между использованием <%= raw @x %> <%= h @x...

320
Что означает «ПРЕДУПРЕЖДЕНИЕ. Не удалось определить длину содержимого тела ответа». значит а как мне от этого избавиться?

Начиная с обновления до Rails 3.1 я вижу это предупреждение в моем журнале разработки: ПРЕДУПРЕЖДЕНИЕ. Не удалось определить длину содержимого тела ответа. Установить длину содержимого ответа или установитьResponse#chunked = true Что это значит и как я могу удалить это? Это...

315
Оператор Case с несколькими значениями в каждом блоке «когда»

Лучший способ описать то, что я ищу, это показать вам неудачный код, который я пробовал до сих пор: case car when ['honda', 'acura'].include?(car) # code when 'toyota' || 'lexus' # code end У меня есть около 4 или 5 различных whenситуаций, которые должны быть вызваны примерно 50 различными...

311
Добавьте ссылочную миграцию столбцов в Rails 4

У пользователя много загрузок. Я хочу добавить столбец в uploadsтаблицу, которая ссылается на user. Как должна выглядеть миграция? Вот что у меня есть. Я не уверен, должен ли я использовать (1) :user_id, :intили (2) :user, :references. Я даже не уверен, работает ли (2). Просто пытаюсь сделать это...

308
Ruby on Rails генерирует поле модели: тип - каковы варианты для поля: тип?

Я пытаюсь создать новую модель и забыть синтаксис ссылки на идентификатор другой модели. Я бы сам посмотрел, но не нашел среди всех моих ссылок на документацию по Ruby on Rails, как найти точный источник. $ rails g model Item name:string description:text(а здесь или reference:productили...