如何使用列表使跟随表单工作

时间:2017-06-16 19:07:53

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2

我有一个关系模型,跟随用户回来 现在,当我在用户中使用它时效果非常好#在我的视图中显示就像这个截图

enter image description here

现在这很好但我拥有的是一个用户列表..并且我希望在列表中的每个项目旁边呈现相似类型的关注表单

这是参考屏幕截图

enter image description here

但当然这不起作用,因为在我的关系控制器中我发现用户/ amitian在params [:id]中跟随他们的id,因为在show page中我有它但是在我的列表页面中我没有&# 39;吨

这是控制器中用于参考的代码

function encodeDesCBC(textToEncode, keyString, ivString) {
    var key = new Buffer(keyString.substring(0, 8), 'utf8');
    var iv = new Buffer(ivString.substring(0,8), 'utf8');
    var cipher = crypto.createCipheriv('des-cbc', key, iv);
    var c = cipher.update(textToEncode, 'utf8', 'base64');
    c += cipher.final('base64');
    return c;
  }

是否有任何解决方案,以便我可以在列表页面中呈现follow_form 即使我必须渲染一个新的follow_form也没关系..它只是我希望跟随机制甚至从列表页面工作,而不是仅从每个用户的显示页面。

这是我的节目页面中的节目表格。

show_form

def create
    @amitian = Amitian.find(params[:followed_id])
    current_amitian.follow(@amitian)
     respond_to do |format|
      format.html { redirect_to @amitian }
      format.js
    end
  end

  def destroy
    @amitian = Relationship.find(params[:id]).followed
    current_amitian.unfollow(@amitian)
     respond_to do |format|
      format.html { redirect_to @amitian }
      format.js
    end
  end

follow_form

<%if amitian_signed_in?%>
<% if @amitian != current_amitian %>
  <div id="follow_form">
  <% if current_amitian.following?(@amitian) %>
    <%= render 'unfollow' %>
  <% else %>
    <%= render 'follow' %>
  <% end %>
  </div>
<% end %>
<%end%>

取消关注表格

<%if amitian_signed_in?%>
<%= form_for(current_amitian.active_relationships.build , remote: true ) do |f| %>
  <div><%= hidden_field_tag :followed_id, @amitian.id %></div>
  <%= f.submit "Follow", class: "btn btn-primary form-control" %>
<% end %>
<%end%>

0 个答案:

没有答案