Witam
Piszę prostego bloga w railsach i mam mały problem. Tak wygląda migracja komentarzy:
[code]class CreateComments < ActiveRecord::Migration
def change
create_table :comments do |t|
t.string :name
t.string :content
t.integer :post_id
t.timestamps
end
end
def down
drop_table :comments
end
end[/code]
A tak wygląda widok z formularzem dla tworzenia komentarza dla określonego posta:
[code]<%= @post.comments %>
Show Post
- Tytuł : <%= @post.title %>
- Autor : <%= @post.author %>
- Treść : <%= @post.content %>
-
Komentarze:
-
<% @post.comments.each do |comment| %>
- <%= comment.content %> <% end %>
<%= link_to “Skasuj”, @post, :method => :delete %>
<%= link_to “Edytuj”, edit_post_path(@post) %>
<%= form_for(Comment.new) do |f| %>
<%= f.label :name, 'Tytuł' %>
<%= f.text_field :name %><br />
<%= f.label :content, 'Autor' %>
<%= f.text_area :content %><br />
<%= f.submit %>
<% end %>[/code]
W formularzy nie ma pola post_id, ponieważ nie chcę żeby użytkownik określał dla jakiego posta ma być komentarz - ma to być robione bez jego wiedzy. Tu moje pytanie: czy mogę dodać do formularza jakieś pole, którego nie widać, a którego wartość będzie równa zawsze id danego posta? Wartość id posta mógłbym wziąć z adresu www, ponieważ ma postać: /posts/:id, tylko, że nie wiem jak to napisać