Эргил Осин: да, она не может распространяться как часть ядра, но это не запрещает использовать её как модуль, выписка из FAQ:
"However, there is nothing in either license that prevents distributing it in the form of a binary module or in the form of source code."
Эргил Осин: мхом еще не оброс, настоящий админ? Технологии развиваются, вокруг всё меняется, а такие как вы уходят на свалку истории. Вы даже не удосужились зайти по ссылке, которую я вам дал, а лишь высказались в излюбленном стиле самовлюбленных особ аля "ты втираешь мне какую-то дичь", но это не дичь, а статья человека, который внес самый большой вклад в написание патчей для ZoL.
S- god: про ООП - перед тем как пойти на месячный курс по RoR я впервые прочитал в книге по Python, что это вообще такое. Параллельно с началом обучению RoR довольно легко прошел часть по ООП (она была заключительной, часть до неё я прошел ранее) курса на codecademy.com по Ruby. Буквально в первую неделю обучения RoR проштудировал эту короткую книгу, делая практические задания www.shokhirev.com/mikhail/ruby/ltp/title.html + эти видео-уроки www.youtube.com/channel/UCPIyDzf1vwWc8EQJGUX-vYw. И знаете, всё хорошо стало с пониманием :)
Попробовал, не получилось:
Создал SubtaskController, объявил пару экшенов:
def new
@task = Task.find(params[:id])
@subtask = @task.subtasks.build
end
def create
@task = Task.find(params[:id])
@subtask = @task.subtasks.build(subtask_params)
@subtask.save
if @subtask.errors.empty?
redirect_to
else
render 'new'
end
end
Создал вьюшку (subtasks/new.html.erb):
<%= simple_form_for @subtask, url: task_subtasks_path(@task) do |f| %>
<%= f.error_notification %>
<%= f.input :title %>
<%= f.button :submit %>
<% end %>
Попробовал отрендерить на странице задачи (tasks/show.html.erb):
<%= render :template => 'subtasks/new' %>
И при переходе получил "undefined method `model_name' for nil:NilClass".