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

123
Как проверить, есть ли в модели определенный столбец / атрибут?

У меня есть метод, который должен пройти через хэш и проверить, существует ли каждый ключ в таблице моделей, иначе он удалит ключ / значение. например number_hash = { :one => "one", :two => "two" } а в таблице Number есть только один столбец, поэтому два будут удалены. Как проверить, есть ли...

123
В чем разница между t.belongs_to и t.references в рельсах?

В чем разница между t.referencesи t.belongs_to? Почему у нас есть эти два разных слова? Мне кажется, они делают то же самое? Пробовал поискать в Google, но не нашел объяснения. class CreateFoos < ActiveRecord::Migration def change create_table :foos do |t| t.references :bar t.belongs_to :baz #...

122
Как автоматически загрузить данные db: seed в тестовую базу данных?

Я пытаюсь использовать новый стандартный способ загрузки исходных данных в Rails 2.3.4+ - db:seedзадачу rake. Я загружаю постоянные данные, которые необходимы моему приложению для правильной работы. Как лучше всего запустить db:seedзадачу перед тестами, чтобы данные были предварительно...

121
Зачем использовать Ruby вместо Smalltalk? [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно...

121
Как запустить консоль Rails в тестовой среде и загрузить test_helper.rb?

Предыстория: у меня возникли проблемы с гемом Thoughtbot "Factory Girl", который используется для создания объектов для использования в модульных и других тестах. Я хотел бы перейти к консоли и запустить разные вызовы Factory Girl, чтобы проверить, что происходит. Например, я бы хотел пойти туда,...

121
Почему escape_javascript перед рендерингом частичного?

Я смотрю этот выпуск Railscast и задаюсь вопросом, зачем escape_javascriptздесь нужен звонок : $("#reviews").append("<%= escape_javascript(render(:partial => @review)) %>"); Для чего escape_javascriptиспользуется? Согласно документации Rails : escape_javascript (JavaScript) Экранированные...

121
Миграция Rails: ссылки с альтернативным именем?

Итак, у меня есть такая create_table для курсов в школе: create_table :courses do |t| t.string :name t.references :course t.timestamps end но я хочу, чтобы он ссылался на два других курса, например: has_many :transferrable_as # A Course has_many :same_as # Another Course Могу я сказать следующее?...

121
как сгенерировать миграцию, чтобы сделать ссылки полиморфными

У меня есть таблица продуктов, и я хочу добавить столбец: t.references :imageable, :polymorphic => true Я пытался создать для этого миграцию, выполнив: $ rails generate migration AddImageableToProducts imageable:references:polymorphic но я явно делаю это неправильно. Кто-нибудь может сделать...

120
Как создать ассоциации has_and_belongs_to_many в Factory Girl

Учитывая следующие class User < ActiveRecord::Base has_and_belongs_to_many :companies end class Company < ActiveRecord::Base has_and_belongs_to_many :users end как вы определяете фабрики для компаний и пользователей, включая двунаправленную ассоциацию? Вот моя попытка Factory.define :company...

120
Блокировать комментарии в шаблонах html.erb в рельсах

Как вы прокомментируете html, смешанный с кодом ruby? some text <% ... %> more text <%= ... %> something else <% ... %> В jsp все очень просто:, <%-- ... --%>но я не могу найти какой-либо лаконичный вариант в rails. Простые html-комментарии <!-- ... -->не работают: код...

120
Rails has_and_belongs_to_many миграция

У меня есть две модели, restaurantи userя хочу установить связь has_and_belongs_to_many. Я уже вошел в файлы модели и добавил has_and_belongs_to_many :restaurantsиhas_and_belongs_to_many :users Я предполагаю, что на этом этапе я смогу сделать что-то вроде Rails 3: rails generate migration .... но...

120
Какая задача "окружающая среда" в Rake?

Согласно « Пользовательским задачам рейка »: desc "Pick a random user as the winner" task :winner => :environment do puts "Winner: #{pick(User).name}" end Насколько мне известно, :winner => :environmentсредство «делали environmentраньше winner». Но что environment? Когда мне его использовать?...

119
Как с помощью Factory Girl создать скрепку?

У меня есть модель Person, у которой много изображений, где у изображений есть поле вложения скрепки, называемое данными, сокращенная версия отображается ниже: class Person has_many :images ... end class Image has_attached_file :data belongs_to :person ... end Лицо должно иметь как минимум одно...