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

Ruby on Rails - это фреймворк для веб-разработки с открытым исходным кодом, написанный на Ruby. Ruby on Rails следует принципу соглашения над конфигурацией, освобождая вас от необходимости заново изобретать вещи, чтобы оставаться продуктивными. Используйте этот тег только для вопросов, касающихся Rails 3, а также пометьте эти вопросы [ruby-on-rails].

2
Как получить конкретный «коммит» драгоценного камня из github?
Я использую rails_admin , и поскольку он находится в (очень) активной разработке, ошибки время от времени появляются. Насколько я могу судить, для gem в github не существует версий, поэтому я не могу использовать :versionключ для объявления gem в Gemfile. Есть ли способ, которым я могу "привязать" определенный коммит (который, как …

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

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

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

5
Как я могу сказать Rails использовать RSpec вместо test-unit при создании нового приложения Rails?
Я test-unitустановил и rspecустановил (наряду с -core, -expectations, -mocksи -railsверсии 2.6.x). Когда я запускаю команду rails new foo, она использует test-unitдля создания тестовых заглушек вместо rspec. Есть ли вариант, где я могу сказать rails использовать rspec для генерации тестов?

7
ведущие нули в рельсах
У меня есть поля hrи minоба целых в моем приложении. Для hrполя, если пользователь вводит «1», я бы хотел, чтобы Rails автоматически добавил его к «01», прежде чем сохранить его в базе данных. Также для minполя, если пользователь вводит «0», оно должно быть введено как «00». Как я могу это …

14
Как удалить маршрут Devise, чтобы зарегистрироваться?
Я использую Devise в приложении Rails 3, но в этом случае пользователь должен быть создан существующим пользователем, который определяет, какие разрешения он / она будет иметь. Из-за этого я хочу: Чтобы удалить маршрут для пользователей, чтобы зарегистрироваться . Чтобы разрешить пользователям редактировать свои профили (изменять адрес электронной почты и пароль) …

4
Как вручную выполнять команды SQL в Ruby On Rails с помощью NuoDB
Я пытаюсь вручную выполнить команды SQL, чтобы получить доступ к процедурам в NuoDB. Я использую Ruby on Rails и использую следующую команду: ActiveRecord::Base.connection.execute("SQL query") «SQL-запрос» может быть любой SQL-командой. Например, у меня есть таблица с названием «Feedback», и когда я выполняю команду: ActiveRecord::Base.connection.execute("SELECT `feedbacks`.* FROM `feedbacks`") Это вернет только «истинный» …

16
Не могу найти клиентскую библиотеку PostgreSQL (libpq)
Я пытаюсь установить PostgreSQL для Rails на Mac OS X 10.6. Сначала я попробовал установить MacPorts, но это не сработало, поэтому я установил DMG в один клик. Это, казалось, сработало. Я подозреваю, что мне нужно установить пакеты разработки PostgreSQL, но я не знаю, как это сделать на OS X. Вот …

2
Может кто-нибудь объяснить мне collection_select в ясных и простых терминах?
Я просматриваю документы по Rails API, collection_selectи они ужасны. Заголовок это: collection_select(object, method, collection, value_method, text_method, options = {}, html_options = {}) И это единственный пример кода, который они дают: collection_select(:post, :author_id, Author.all, :id, :name_with_initial, :prompt => true) Может кто-нибудь объяснить, используя простую связь (скажем, Userhas_many Plansи a Planпринадлежит a …

7
own_to через ассоциации
Учитывая следующие ассоциации, мне нужно сослаться на Questionто, что a Choiceприкреплено к Choiceмодели. Я пытался использовать belongs_to :question, through: :answerдля выполнения этого действия. class User has_many :questions has_many :choices end class Question belongs_to :user has_many :answers has_one :choice, :through => :answer end class Answer belongs_to :question end class Choice belongs_to …

5
Как получить текущий путь со строкой запроса, используя Capybara
URL страницы похож на /people?search=name то, что когда я использовал current_pathметод капибары, он /peopleтолько возвращал . current_path.should == people_path(:search => 'name') Но это не говорит expected: "/people?search=name" got: "/people" Как мы можем сделать это? Есть ли способ сделать это?


9
Нет подходящих маршрутов [GET] / активы
У меня есть приложение Rails, которое я пытаюсь протестировать в производственной среде. Я запустил, RAILS_ENV=production rake assets:precompileкоторый сгенерировал все мои активы в / public / assets. Проблема в том, что когда я запускаю свое приложение, RAILS_ENV=production rails s thinя получаю: ActionController::RoutingError (No route matches [GET] "/assets/application-eff78fd67423795a7be3aa21512f0bd2.css"): Этот файл существует, хотя …

8
Rails: FATAL - одноранговая аутентификация для пользователя не удалась (PG :: Error)
Я работаю над Ubuntu 11.10 и RubyMine Вот мои настройки разработки для database.yml: который RubyMine создал для меня development: adapter: postgresql encoding: unicode database: mydb_development pool: 5 username: myuser password: Когда я пытаюсь запустить приложение, я получаю эту ошибку ниже, кажется, что я еще не создал пользователя проекта, но как …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.