Witam wszystkich!
Ponieważ aktualnie szukam pracy, mam dużo czasu i postanowiłem poznać Ruby on Rails.
Dla ćwiczeń wymyśliłem aplikację, w której wpisuje najczęstsze stawiane przez pracodawców wymagania, znajomości (Knowledges), w nich chcę jeszcze dodawać linki do ogłoszeń o pracę, w których dana znajomość jest wymagana. Podawana jest dodatkowo liczba ogłoszeń w której dane wymaganie się pojawiło np: Znajomość css - Poziom znajomości: dobra - Liczba ofert: 5 - linki: http:// …, http:// …
Mam nadzieję, że przybliżyłem co nie co o co chodzi w mojej aplikacji.
A teraz konkrety:
Wchodzę do szczegółów danej znajomości, wpisuję link ale przy próbie zapisu wyskakuje mi błąd
ActiveRecord::RecordInvalid (Validation failed: Name is invalid): …
Jak się z tym uporać?
Kontroler dodawania linków:
[code]class LinksController < ApplicationController
def create
@knowledge = Knowledge.find(params[:knowledge_id])
@links = Link.all
@link = @knowledge.links.create!(params[:link])
if @knowledge.save
flash[:notice] = 'Dodałeś link do strony!'
redirect_to @knowledge
end
end
end[/code]
View show.html.erb
[code]…
Liczba ofert: <%=h @knowledge.amount %>
Poziom znajomości: <%= @knowledge.level.name %>
Linki:<%= f.label :name, "Dodaj link" %> <%= f.text_field :name %>
<%= f.submit "Zapisz" %> <% end %>.......[/code] knowledge.rb [code]# == Schema Information # Schema version: 20100510095706 # # Table name: knowledges # # id :integer not null, primary key # name :string(255) # amount :integer # level_id :integer # link_id :integer # created_at :datetime # updated_at :datetime # class Knowledge < ActiveRecord::Base has_many :links end[/code] link.rb
[code]# == Schema Information
Schema version: 20100510095706
Table name: links
id :integer not null, primary key
name :string(255)
knowledge_id :integer
created_at :datetime
updated_at :datetime
class Link < ActiveRecord::Base
belongs_to :knowledge
LinkRegex = /\A[http:\]+[www]+.[a-z]+.[a-z]+\z/i
validates_format_of :name, :with => LinkRegex
end[/code]