# link\_to view helper

**URL:** <https://discourse.hanakai.org/t/link-to-view-helper/58>\
**Category:** proposals\
**Created:** [February 26, 2015, 9:19am UTC](https://discourse.hanakai.org/t/link-to-view-helper/58 "2015-02-26T09:19:32Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![tomkadwill](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.hanakai.org/tomkadwill/32/54_2.png) [@tomkadwill](https://discourse.hanakai.org/u/tomkadwill)\
**Post date:** [February 26, 2015, 9:19am UTC](https://discourse.hanakai.org/t/link-to-view-helper/58/1 "2015-02-26T09:19:32Z")

</div>

A common pattern in views is to link to a route, eg:

```
link_to :blogs_path

```

Should lotus have a helper method for this? I haven’t put much though into the specifics yet but first want to check whether people like this feature.

PR: [https://github.com/lotus/helpers/pull/18](https://github.com/lotus/helpers/pull/18)

---

<div class="post-metadata">

**Author:** ![jodosha](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.hanakai.org/jodosha/32/710_2.png) [@jodosha](https://discourse.hanakai.org/u/jodosha)\
**Post date:** [March 4, 2015, 8:21am UTC](https://discourse.hanakai.org/t/link-to-view-helper/58/2 "2015-03-04T08:21:40Z")

</div>

@tomkadwill This helper is part of the plan. In a small project, I’ve extracted this helper but not yet ported to `Lotus::Helpers`.

```
    module Lotus
  module Helpers
    module LinkToHelper
      def link_to(content, url, options = {}, &blk)
        options[:href] = url
        html.a(blk || content, options)
      end
    end
  end
end

```

To be used like this:

```
      <%= link_to('Add a new book', routes.new_books_path, class: 'new-book') %>

```

What do you think?

---

<div class="post-metadata">

**Author:** ![tomkadwill](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.hanakai.org/tomkadwill/32/54_2.png) [@tomkadwill](https://discourse.hanakai.org/u/tomkadwill)\
**Post date:** [March 4, 2015, 9:38am UTC](https://discourse.hanakai.org/t/link-to-view-helper/58/3 "2015-03-04T09:38:21Z")

</div>

@jodosha that looks good. Perhaps you could push up to a branch?

I’m happy to help port to Lotus 🙂

---

<div class="post-metadata">

**Author:** ![jodosha](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.hanakai.org/jodosha/32/710_2.png) [@jodosha](https://discourse.hanakai.org/u/jodosha)\
**Post date:** [March 4, 2015, 8:37pm UTC](https://discourse.hanakai.org/t/link-to-view-helper/58/4 "2015-03-04T20:37:16Z")

</div>

> [@tomkadwill](#):
>
> I’m happy to help port to Lotus

Please do. It should be in `Lotus::Helpers`. It must inject `HtmlHelper` if missing in the current context.

```
def self.included(base)
  base.class_eval do
    include Lotus::Helpers::HtmlHelper
  end unless base.included_modules.include?(Lotus::Helpers::HtmlHelper)
end

```

---

<div class="post-metadata">

**Author:** ![trung\_le](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.hanakai.org/trung_le/32/4_2.png) [@trung\_le](https://discourse.hanakai.org/u/trung_le)\
**Post date:** [June 29, 2015, 8:37am UTC](https://discourse.hanakai.org/t/link-to-view-helper/58/5 "2015-06-29T08:37:08Z")

</div>

I am going to lock this post as this feature has been added to lotus-helpers

---

<div class="post-metadata">

**Author:** ![trung\_le](https://yyz2.discourse-cdn.com/flex030/user_avatar/discourse.hanakai.org/trung_le/32/4_2.png) [@trung\_le](https://discourse.hanakai.org/u/trung_le)\
**Post date:** [June 29, 2015, 8:37am UTC](https://discourse.hanakai.org/t/link-to-view-helper/58/6 "2015-06-29T08:37:23Z")

</div>


