通过不在路由中的链接调用操作

时间:2016-08-28 20:42:47

标签: html ruby-on-rails erb

亲爱的堆栈再次溢出,难以捉摸的代码让我感到震惊: 在这个场合,但是失败的是:

该项目是一个有作品的作品集,我打算按类别订购。

我正在尝试按类别对我的项目进行过滤,通过单击与之前提名类别相关的按钮,首先显示此项目;

html如下

    </div>

    <h1 id=title>Projects</h1>
        <div id="post_wrap" class="skiny_wrap">
            <% @projects.each do |project1|  %>
            <% if project1.category ==  @choice %>
                <div class="post">
                    <h2 class="name"><%= project1.name %> </h2>
                    <p class="description"><%= project1.description %> </p>

                    <% if project1.has_photo? %>
                         <%= link_to("example_url") do %>
                                 <div class="img_container" style="background-image: url(/photo_store/<%=project1.id%>.<%=project1.extension%>)"></div>
                         <% end %>
                    <%else%>
                            <p> theres nothing here </p>

                    <%end%>


                    <p class="category"><%= project1.category %> </p>
                    <p class="date"><%= project1.created_at.strftime('%A, %B %d') %> </p>
                    <hr>
                </div>
                <%end%>
                <% end %>

            <% @projects.each do |project|  %>
                <% unless project.category == @choice %>
                <div class="post">
                    <h2 class="name"><%= project.name %> </h2>
                    <p class="description"><%= project.description %> </p>

                    <% if project.has_photo? %>
                       <%= link_to("example_url") do %>
                           <div class="img_container" style="background-image: url(/photo_store/<%=project.id%>.<%=project.extension%>)"></div>
                       <% end %>
                    <%else%>
                        <p> theres nothing here </p>
                    <%end%>


                    <p class="category"><%= project.category %> </p>
                    <p class="date"><%= project.created_at.strftime('%A, %B %d') %> </p>
                    <hr>
                </div>
                <%end%>
                <% end %>
        </div>

我假装使用此

            <%= link_to image_tag("logo.png",:alt => "logoIndex1"), {:controller => "projects", :action => "index1"} %>

使用我的控制器的以下操作更改选择的值

def index1
    @choice="gato"
end

我做错了什么?,有更好的方法吗?

亲切的问候。

0 个答案:

没有答案