RoR - неопределенный метод `слияние ' - PullRequest
0 голосов
/ 20 декабря 2011

Я изучаю Ruby on Rails с "Библией RoR" Тимофея Фишера.Но один из примеров не работает.Это код - http://pastebin.com/gtjLsdt0 Ошибка: NoMethodError в Contact#new, где поднята строка # 4:

undefined method `merge' for "first_name":String


это мой contact_controller.Я просто набираю код примера, и не было ни слова о слиянии

class ContactController < ApplicationController
  def index
    @contacts = Contact.find(:all);
  end

  def show
  end

  def new
    @contact = Contact.new;
  end

  def create
  end

  def update
  end

end

Что не так ??

1 Ответ

4 голосов
/ 20 декабря 2011

Лол, этот пример совершенно неверен!

Вместо того, чтобы писать что-то вроде этого:

<%= f.text_field 'contact', 'first_name' %>

Вы должны написать

<%= f.text_field :first_name %>

Потому что, используя f.field_type, вы присваиваете поле форме :contact, которая предоставляет методы f путем итерации! Также вы можете написать

<%= f.label :first_name, "description of first_name" %>

Вместо написания руководства!

// Я прочитал книгу, на которую вы ссылались, похоже, она устарела. Вы можете купить "Rails 3 Way" или STH. это может выдержать до текущей версии рельсы!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...