ruby-on-rails- все статьи тега ➜ страница 10


рельсы простые поля формы, не связанные с моделью

У меня есть существующая форма, которая привязана к модели с именем "заказ", но я хочу добавить новые поля формы, которые будут захватывать данные кредитной карты, такие как имя, номер cc и т. д., которые будут обрабатываться на стороннем платежном шлюзе. но поскольку я не хочу сохранять информацию CC в нашей базе данных, в моей таблице заказов нет соответствующих столбцов. И это дает мне ошибку при отправке формы, что эти поля ввода кредитной карты не являются "частью" модели заказа. ...

передать параметр по ссылке на ruby on rails

у меня есть эта строка кода: <%= link_to "Add to cart", :controller => "car", :action => "add_to_cart", :car => car %> когда im в методе add_to_cart...как я могу позвонить: автомобиль, пожалуйста? @car = Car.new(params[:car]) это не работает, потому что он говорит, что я пытаюсь его нанизать. Я не понимаю, что случилось; потому что я использовал это для создания новых пользователей, и он работал нормально. кстати, автомобиль-это мой объект автомобиля. ...

Как вы пишете запрос без учета регистра для MySQL и Postgres?

Я запускаю базу данных MySQL локально для разработки, но развертывание в Heroku, который использует Postgres. Heroku обрабатывает почти все,но мои нечувствительные к регистру утверждения становятся чувствительными к регистру. Я мог бы использовать операторы iLike, но моя локальная база данных MySQL не может справиться с этим. каков наилучший способ написать запрос без учета регистра, совместимый как с MySQL, так и с Postgres? Или мне нужно написать отдельные операторы Like и iLike в зависимости ...

Рельсы: заказ с нулями последний

В моем приложении Rails я столкнулся с проблемой пару раз, что я хотел бы знать, как другие люди решают: у меня есть определенные записи, где значение является необязательным, поэтому некоторые записи имеют значение, а некоторые-null для этого столбца. Если я заказываю по этому столбцу на некоторых базах данных нули сортируются первыми, а на некоторых базах данных нули сортируются последними. например, у меня есть фотографии, которые могут или не могут принадлежать к коллекции, т. е. есть нес ...

Как вернуть HTML непосредственно из контроллера Rails?

один из объектов моей модели имеет столбец "текст", который содержит полный HTML веб-страницы. Я хотел бы написать действие контроллера, которое просто возвращает этот HTML непосредственно из контроллера, а не передает его через .шаблоны erb, как и остальные действия на контроллере. моей первой мыслью было вытащить это действие в новый контроллер и сделать обычай .erb шаблон с пустым макетом, и просто <%= modelObject.htmlContent %> в шаблоне - но мне интересно если есть лучший способ с ...

Rails 3 и Heroku: автоматически "rake db:migrate" на push?

у меня есть небольшое раздражение с моим heroku push/deploy process, который в противном случае был радостью обнаружить и использовать. Если я добавлю новую миграцию в свое приложение, единственный способ, которым я могу получить его на сервер heroku, - это нажать на пульт heroku. Это загружает его и перезапускает приложение. Но он не запускает миграцию, поэтому я должен сделать heroku rake db:migrate --app myapp, потом heroku restart --app myapp. В то же время приложение не работает, пото ...

Как (и нужно ли) заполнять приложение rails исходными данными

У меня есть приложение rails, где пользователи должны войти в систему. Поэтому для того, чтобы приложение можно было использовать, в системе должен быть один начальный пользователь для первого лица для входа в систему (затем они могут создавать последующих пользователей). До сих пор я использовал миграцию, чтобы добавить специального пользователя в базу данных. задав этот вопрос, кажется, что я должен использовать db: schema:load, а не запускать миграции, чтобы настроить новые базы данных на ...

Разница между имеет один и принадлежит к рельсам? [дубликат]

этот вопрос уже есть ответ здесь: в чем разница между belongs_to и has_one? 4 ответы Я пытаюсь понять has_one отношения в RoR. скажем, у меня есть две модели - Person и Cell: class Person < ActiveRecord::Base has_one :cell end class Cell < ActiveRecord::Base belongs_to :person end Я могу просто использовать has_one :person вместо belongs_to :person на Cell модель? разве это не одно и то ж ...

Рельсы не перезагружают сеанс на ajax post

Я испытываю очень странную проблему с Rails и ajax, используя jQuery (хотя я не думаю, что это специфично для jQuery). мое приложение Rails использует хранилище сеансов cookie, и у меня есть очень простой логин, который устанавливает идентификатор пользователя в сеансе. Если user_id не задан в сеансе, он перенаправляется на страницу входа. Это работает без проблем. JQuery GET запросы работают нормально тоже. Проблема в том, что когда я делаю сообщение jQuery-браузер отправляет cookie сеанса ok ...

Rails-неопределенный метод 'stringify keys'

Я пытаюсь создать блок кода ruby, когда пользователь нажимает на кнопку Назад. Я получаю сообщение об ошибке "undefined method' stringify_keys ' for "/projects/11/steps/4":String". Код работает, когда я избавляюсь от do и end. Как мне добавить ли к link_to? <%= link_to 'Back', project_step_path(@project, @project.steps.count-1), :class => "btn btn-small" do %> <% end %> ...

getaddrinfo: имя_узла, ни servname или не известно

у меня есть приложение Ruby on Rails, которое я развертываю на компьютере под управлением Mac OS X 10.6. Код, в котором возникает проблема, запускается delayed_job. Проблема возникает только тогда, когда он выполняется через delayed_job. Если я запускаю его в консоли (rails console production) или вызовите API непосредственно через cURL, он работает без каких-либо проблем. Кроме того, весь процесс работает без проблем в моей среде разработки. в принципе, код работает в одном месте, но по какой- ...

как безопасно заменить все пробелы на символы подчеркивания с Рубином?

это работает для всех строк, которые имеют пробелы в них str.downcase.tr!(" ", "_") но строки, которые не имеют пробелов просто будут удалены таким образом, "новая школа" изменится на "new_school", но "цвет" будет"", ничего! ...

Добавить изображения для макета в Рубин на рельсы

Я хотел бы добавить изображение в свой шаблон для моего проекта ruby on rails, где у меня в настоящее время есть код <img src="../../../public/images/rss.jpg" alt="rss feed" /> в макете stores.html.erb файл однако это не кажется, чтобы загрузить, как это выглядит, как его отсутствует маршрут, который я не уверен, что его должно быть. любые идеи, пожалуйста? ...

Rails: как работает метатег csrf?

Я PHP-разработчик, изучающий Ruby on Rails, читая учебник Майкла Хартла. Вот цитата из книги, относящаяся к csrf_meta_tag: ...метод рельсов csrf_meta_tag [препятствует] межсайтовых запросов подделка (CSRF), тип вредоносной веб-атаки. Не беспокойтесь о детали (я не знаю); просто знаю, что Rails упорно работает, чтобы сохранить ваш приложение защищено. дело в том, что мне действительно любопытно. Как вводить csrf-param и csrf-token мета-теги предотвращают CSRF? Я попытался погуглить, н ...

Текст JSON должен содержать не менее двух октетов

я получил эту ошибку, и я не мог найти разумного ответа на этот вопрос, поэтому я решил написать краткое описание проблемы. если вы запустите этот фрагмент в irb: JSON.parse( nil ) вы увидите следующую ошибку: TypeError: can't convert nil into String Я ожидал, что функция вернется nil, а не TypeError. Если вы преобразуете все входные данные с помощью to_s, тогда вы увидите ошибку октета: JSON::ParserError: A JSON text must at least contain two octets! это просто прекрасно и хорошо. Есл ...

Почему я получаю бесконечный цикл перенаправления с помощью force ssl в своем приложении Rails?

Я хочу, чтобы мой контроллер API использовал SSL, поэтому я добавил еще одну директиву listen к моему nginx.conf upstream unicorn { server unix:/tmp/unicorn.foo.sock fail_timeout=0; } server { listen 80 default deferred; listen 443 ssl default; ssl_certificate /etc/ssl/certs/foo.crt; ssl_certificate_key /etc/ssl/private/foo.key; server_name foo; root /var/apps/foo/current/public; try_files $uri/system/maintenance.html $uri/index.html $uri @unicorn; location @unicorn { ...

RoR Devise: войдите в систему с именем пользователя или электронной почтой

каков наилучший способ разрешить пользователям входить в систему с помощью своего адреса электронной почты или имени пользователя? Я использую warden + devise для аутентификации. Я думаю, что это, вероятно, не будет слишком трудно сделать это, но я думаю, что мне нужен совет здесь о том, где положить все, что нужно. Возможно, devise уже предоставляет эту функцию? Как в config/инициализаторы/разработать.РБ вы бы написали: config.authentication_keys = [ :email, :username ] для входа в систему т ...

Рельсы загружают YAML в хэш и ссылку по символу

я загружаю файл YAML в Rails 3.0.9 следующим образом: APP_CONFIG = YAML.load(File.read(File.expand_path('../app.yml', __FILE__))) он загружает все содержимое, как иерархические хэши, без проблем. Часть мне не нравится тот факт, что хэши могут быть доступны только с одинарными или двойными кавычками, но не символ. APP_CONFIG['mailer']['username'] # works fine APP_CONFIG[:mailer][:username] # doesn't какие мысли? ...

Где определены задачи рейка?

в недавно созданном проекте Rails (сгенерированном rails someName), можно запустить некоторые "по умолчанию" грабли задачи, такие как: rake test rake db:migrate etc вопрос в том, где эти задачи описываются? Значение по умолчанию Rakefile не имеет всех этих задач. кроме того, я проверил некоторые проекты, которые используют rspec и я могу запустить rake spec для выполнения всех тестов. Где же это spec цель определились? ...

Ruby on Rails: отправка массива в форме

у меня есть модель, которая имеет атрибут, который является массивом. Каков правильный способ для меня заполнить этот атрибут из представления формы? Я знаю, что ввод формы с полем, имя которого включает скобки, создает хэш из ввода. Должен ли я просто взять это и пройти через него в контроллере, чтобы массажировать его в массив? пример, чтобы сделать его менее абстрактным: class Article serialize :links, Array end переменной ссылки в виде URL-адресов, то есть [["http://www.google.com"], ...