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

155
do..end vs фигурные скобки для блоков в Ruby

У меня есть коллега, который активно пытается убедить меня, что я не должен использовать do..end и вместо этого использовать фигурные скобки для определения многострочных блоков в Ruby. Я твердо нахожусь в лагере использования только фигурных скобок для коротких однострочников и делаю .. конец...

154
Ruby on Rails: как отобразить строку в виде HTML?

у меня есть @str = "<b>Hi</b>" и по моему мнению: <%= @str %> Что будет отображаться на странице: <b>Hi</b>когда я действительно хочу Привет . Что такое рубиновый способ «интерпретировать» строку как разметку HTML? Изменить : случай, когда @str = "<span...

154
Переименование стола в рельсах

Я хочу переименовать таблицу ... (любую таблицу.) Я попробовал эту строку кода: ActiveRecord::ConnectionAdapters::SchemaStatements.rename_table(old_name, new_name) Вот странная вещь. Я знаю, что это сработало в первый раз, но теперь я получаю эту ошибку: неопределенный метод `rename_table 'для...

154
Rails Observer Альтернативы для 4.0

С Observers официально удален из Rails 4.0 мне интересно, что другие разработчики используют вместо них. (Кроме использования извлеченного драгоценного камня.) Хотя Обозреватели, несомненно, подвергались жестокому обращению и иногда могли легко стать громоздкими, было много вариантов использования,...

153
Rails 3 проверяет, изменился ли атрибут

Необходимо проверить, изменился ли блок атрибутов перед обновлением в Rails 3. улица1, улица2, город, штат, почтовый индекс Я знаю, что мог бы использовать что-то вроде if @user.street1 != params[:user][:street1] then do something.... end Но этот кусок кода будет очень долго. Есть ли более чистый...

153
Определите, какие атрибуты были изменены в обратном вызове Rails after_save?

Я настраиваю обратный вызов after_save в моем обозревателе модели для отправки уведомления, только если атрибут публикации модели был изменен с false на true. Так как методы, такие как изменились? полезны только перед сохранением модели, так как я сейчас (и безуспешно) пытаюсь сделать это следующим...

152
Rails скрытое поле неопределенный метод ошибка слияния

Я хочу сделать что-то подобное в рельсах Вот то, что я до сих пор в рельсах: <%= form_for @order do |f| %> <%= f.hidden_field :service, "test" %> <%= f.submit %> <% end %> Но тогда я получаю эту ошибку: undefined method `merge' for "test":String Как я могу передать значения...

151
Как предотвратить кеширование страниц браузера в Rails

Ubuntu -> Apache -> Phusion Passenger -> Rails 2.3 Основная часть моего сайта реагирует на ваши клики. Поэтому, если вы нажмете на ссылку, она отправит вас к месту назначения и мгновенно восстановит вашу страницу. Но, если вы нажмете кнопку «Назад», вы не увидите новую страницу. К...

151
Случайная запись в ActiveRecord

Мне нужно получить случайную запись из таблицы через ActiveRecord. Я последовал примеру Джемиса Бака из 2006 года . Тем не менее, я также натолкнулся на другой способ поиска в Google (не могу приписать ссылку из-за ограничений нового пользователя): rand_id = rand(Model.count) rand_record =...

150
Переопределить методы атрибута ActiveRecord

Пример того, о чем я говорю: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Это похоже на работу, но я только что прочитал раздел переопределение методов атрибутов в документации...

150
Округление поплавка в рубине

У меня проблемы с округлением. У меня есть число с плавающей точкой, которое я хочу округлить до сотых долей. Тем не менее, я могу использовать только то, .roundчто в основном превращает его в int, то 2.34.round # => 2. есть есть простой способ сделать что-то вроде2.3465 # =>...

150
Rails 4 - Gem :: LoadError: Указано mysql2 для адаптера базы данных, но гем не загружен

В моем gemfile у меня есть: gem 'mysql2' Мой database.yml выглядит следующим образом: default: &default adapter: mysql2 database: <%= ENV['db_name'] %> username: <%= ENV['db_user'] %> password: <%= ENV['db_pass'] %> host: <%= ENV['db_host'] %> pool: 32 socket: <%=...

149
Непрерывная интеграция для Ruby on Rails? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 6 лет назад . Улучшить этот вопрос Я искал решение для непрерывной интеграции...

149
Где определить пользовательские типы ошибок в Ruby и / или Rails?

Есть ли лучший способ определения пользовательских типов ошибок в библиотеке Ruby (gem) или приложении Ruby on Rails? В частности: Где они принадлежат структурно в проекте? Отдельный файл, выделенный соответствующим определением модуля / класса, где-нибудь еще? Существует ли какое - либо соглашение...

148
Что делает inverse_of? Какой SQL он генерирует?

Я пытаюсь осмыслить inverse_of но не понимаю. Как выглядит сгенерированный sql, если есть? Имеет ли inverse_ofвыставлять опции такое же поведение , если используется :has_many, :belongs_toи:has_many_and_belongs_to ? Извините, если это такой простой вопрос. Я видел такой пример: class Player <...

148
Ruby on Rails: удалить несколько ключей хеша

Я часто пишу это: params.delete(:controller) params.delete(:action) params.delete(:other_key) redirect_to my_path(params) След удалений не чувствуется правильным и не делает: [:controller, :action, :other_key].each do |k| params.delete(k) end Есть ли что-нибудь попроще и...

148
ActionController :: InvalidAuthenticityToken

Ниже приведена ошибка, вызванная формой в моем приложении Rails: Processing UsersController#update (for **ip** at 2010-07-29 10:52:27) [PUT] Parameters: {"commit"=>"Update", "action"=>"update", "_method"=>"put", "authenticity_token"=>"ysiDvO5s7qhJQrnlSR2+f8jF1gxdB7T9I2ydxpRlSSk=",...