티스토리 뷰
app/views/users/index.html.erb
<div id="users">
<%= render @users %>
</div>
<%= form_for(User.new, remote: true) do |f| %>
<%= f.label :name %><br/>
<%= f.text_field :name %>
<%= f.submit %>
<% end %>
app/views/users/_user.html.erb
<%= div_for user do %>
<%= link_to "User #{user.name}", user %>
<div class="actions">
<%= link_to 'edit', edit_user_path(user) %>
<%= link_to 'delete', user, method: :delete, remote: true %>
</div>
<% end %>
app/controllers/users_controller.rb
class UsersController < ApplicationController
def create
@user = User.new(params[:user])
end
def destroy
@user = User.find(params[:id])
@user.destroy
end
end
app/views/create.js.erb
<% if @user.new_record? %>
$('div#users').append("<%= escape_javascript(render @user) %>");
<% else %>
...
<% end %>
app/views/users/destroy.js.erb
$('#<%= dom_id(@user) %>').fadeOut();
'Ruby&Rails > Rails' 카테고리의 다른 글
| [Rails] Rails에서의 subdomain 설정하기 (0) | 2015.07.06 |
|---|---|
| [Rails] Routing에서 concern 을 이용한 중복 resources 관리 (0) | 2015.06.29 |
| [Rails] N+1 쿼리 문제 해결방안 (0) | 2015.06.25 |
| [Rails] Redirect and Flash 문법 (0) | 2015.06.24 |
| [Rails] validates 문법 (0) | 2015.06.24 |
