<%= form_for([@post, @new_comment]) do |f| %>
[@post, @new_comment]
рельсы создают своё url что то типа /posts/{post_id}/comments/{comment_id}
application.html.erb
в саммый конец вот это<%= debug(params) if Rails.env.development? %>
@parent = Comment.find(params[:comment][:parent_id])
parent_id
в hiden field@parent = Comment.find(params[:parent_id])
<% @comments.each do |comment| %> #проходимся по комментам
<%= comment.user.user_name%> # кто написал коммент
<% if comment.has_children? %>
#сделать линк по которому ajax будут забиратся коменты для этой ветки?
#или делать еще 1 do block и проходить по дочерним комментам.
<% else %>
<% end %>
Comment
как я понимаю для этого есть метод has_children?
class User < ActiveRecord::Base
has_many :posts, dependent: :destroy
has_many :comments, dependent: :destroy
end
class Post < ActiveRecord::Base
belongs_to :user
has_many :comments, dependent: :destroy
end
class Comment < ActiveRecord::Base
belongs_to :user
belongs_to :post
end
class PostsController < ApplicationController
def index
@posts = Post.includes(:user, :comments).order('created_at DESC')
end
end
<% @posts.each do |post| %>
<%= link_to post.user.user_name, user_path(post.user) %> #кто написал пост
<% post.comments.each do |comment| %> #проходимся по комментам
<%= comment.user.user_name%> # кто написал коммент
<% end %>
<% end %>
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World");
}
}
javac HelloWorld.java
java HelloWorld
def tag_list text
text.split(" ")
end
f.collection_select
.<%= f.label :tag_ids, "Теги", :class => 'css class' %>
<%= f.collection_select(:tag_ids Tag.all, :id, :name, {}, :class => 'css class') %>
shutdown()
который после вызова закончит «таски», которые вы ему дали на выполнение, но новые принимать больше не будет.Callable<T>
если хотите возвращать значение или Runnable
@foreach (var item in Model) {
<tr>
<td>@item.DisplayName</td>
<td>@item.Currency</td>
<td>@String.Format("{0:dd/MM/yyyy}", item.CreatedOn)</td>
<td>@String.Format("{0:g}", item.CreatedBy)</td>
<td>@Html.ActionLink("Edit", "Edit", new { id = item.Id })</td>
</tr>
}
class CreatePostVotes < ActiveRecord::Migration
def change
create_table :post_votes do |t|
t.string :user_ip
t.integer :post_id
t.integer :value
t.timestamps
end
add_index :post_votes, [:user_ip, :post_id], :unique => true
add_index :post_votes, :user_ip
add_index :post_votes, :post_id
end
end
#validations
validates :post_id, uniqueness: {scope: :user_ip}
validates :value, inclusion: { in: [1, -1], message: "%{value} is not a valid vote" }
<slideshow>
<code>
нужно все экранировать чтоб если вставять кусок html или js в статье или коментариях оно не воиспроизводилось в браузере.List<Wall> messagesOnWall = JsonConvert.DeserializeObject<List<Wall>>(test["response"]);