Похоже, вы не понимаете самих основ. В вышеприведенно коде ошибок нет. Но для того, чтобы init_company находил данные, необходимо наличие в params :id. Этого можно достичь либо с помощью передачи айди в ссылке на action. Либо с помощью поправки routes.rb (для получения в итоге путей вида company/:id/action_name). Рекомендую почитать книжки по рельсам.
Я бы не советовал начинать изучать PHP. У него очень много проблем. Почитайте PHP: фрактал плохого дизайна, в статье эта тема раскрыта наиболее полно.
Лучше брать Ruby + Ruby on Rails либо Python + Django. Как рубист, я ратую за RoR. :) Почему? Уж очень красивый и мощный фреймворк. К тому же в версии 3.2 появились такие крутые штуки как CoffeeScript и Sass и работать с ними одно удовольствие!
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.