首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在if和else语句中引用特定的控制器

如何在if和else语句中引用特定的控制器
EN

Stack Overflow用户
提问于 2018-06-03 00:36:31
回答 1查看 33关注 0票数 2

如何标识特定的控制器来执行if和else语句中的特定操作?

代码语言:javascript
复制
if [controller.rb] == [controller name]
 do something
end

我知道与控制器中的特定操作相关的人可以这样做:

代码语言:javascript
复制
<% if action_name == 'new'  %>
          <span>create event</span>
        <% else %>
          <span>update event</span>
        <% end %>

但是举个例子。在我的操作名称"create“的注释控制器中,我想要声明如下内容:

代码语言:javascript
复制
      def create
        @comment = @commentable.comments.new(comment_params)
        @comment.user = current_user

        if [controller name]
         @discussion = Discussion.friendly.find(params[:discussion_id])
        elsif [controller name]
         @pratical = Pratical.friendly.find(params[:pratical_id])
        end

        respond_to do |format|
          if @comment.save
            format.html { redirect_to [@commentable], notice: 'Comment was successfully posted.' }
            format.json { render :show, status: :created, location: @comment }
          else
            format.html { redirect_to :back, alert: 'Comment was not posted.' }
            format.json { render json: @comment.errors, status: :unprocessable_entity }
          end
        end
      end

如何引用特定的控制器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-03 00:38:19

controller_name == 'posts'就是你要找的东西。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50658996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档