官术网_书友最值得收藏!

Instance variables

As the name suggests, instance variables are available to a particular instance. There is a specific syntax to set instance variables, you need to use the @ sign to define a variable. For example, keeping in tune with our baseball theme, we can set the batting average like this:

@batting_average = 300 

I'm going to show you how instance variables are used in a real-life Ruby on Rails application:

In the preceding code, you can see that there is an instance variable called @jobs. This variable is created in the index method and is not available to other methods in the file. Now, you may wonder why we wouldn't just make this a local variable since it's not available to other methods in the class.

The reason for this is because Rails is structured in such a way that the view and controller files are wired to communicate with each other, so this instance variable @jobs can be accessed in the associated view file. This is how the view file looks:

Now, @jobs is available for the view page only because we made it an instance variable in the controller file.

Don't worry if this sounds foreign to you. This is a more advanced development topic and I'm introducing it here so it will look familiar to you when you go through Rails applications. For now, I just want you to understand the scope of an instance variable and how it is different from local variables.
主站蜘蛛池模板: 佛坪县| 兖州市| 石首市| 城口县| 景谷| 平泉县| 孙吴县| 彭州市| 义马市| 瑞金市| 厦门市| 洪泽县| 白城市| 饶阳县| 张家界市| 贡山| 天全县| 凉城县| 施甸县| 汕尾市| 淮北市| 松江区| 双柏县| 增城市| 交城县| 大宁县| 吴江市| 油尖旺区| 黄冈市| 吉林市| 麻江县| 乌兰浩特市| 黄石市| 沐川县| 湟源县| 昭通市| 遵化市| 南丰县| 梓潼县| 巍山| 高阳县|